记录编号 262999 评测结果 AAAAAAAAAA
题目名称 N皇后问题 最终得分 100
用户昵称 GravatarNewBee 是否通过 通过
代码语言 C++ 运行时间 0.056 s
提交时间 2016-05-23 14:26:32 内存使用 0.29 MiB
显示代码纯文本
#include<cstdio>
#define Cu fclose(stdin);fclose(stdout);return 0;
#define Begin freopen("queen.in","r",stdin);freopen("queen.out","w",stdout);clean();Cu
using namespace std;
int n,ans=0;
int a[100];
int getmigh(int,int);
void chul(int);
void clean();
int main(){
	Begin;
}
void clean(){
	scanf("%d",&n);
	chul(1);
	printf("%d",ans);
}
void chul(int x){
	if(x==n+1){
		ans++;return;
	}
	bool flag=0;
	for(int i=1;i<=n;i++){
		flag=1;a[x]=i;
		for(int j=1;j<x;j++){
			if(a[j]==i||getmigh(a[j],i)==getmigh(x,j)){
				flag=0;break;
			}
		}
		if(flag)chul(x+1);
	}
}
int getmigh(int x,int y){
	if(x>y)return x-y;
	return y-x;
}