比赛 皇后 评测结果 AAAAAAAAAA
题目名称 N皇后问题 最终得分 100
用户昵称 FFF团 运行时间 0.004 s
代码语言 C++ 内存使用 0.25 MiB
提交时间 2017-03-17 21:04:42
显示代码纯文本
#include<iostream>
#include<cstdio>
using namespace std;
int c[100];
int n,ans;

void search(int cur){
	if(cur==n)ans++;
	else for(int i=0;i<n;i++){
		int p=1;
		c[cur]=i;
		for(int j=0;j<cur;j++)
		  if(c[cur]==c[j]||cur-c[cur]==j-c[j]||cur+c[cur]==j+c[j])p=0;
		if(p)search(cur+1);
	}
}
int main(){
	freopen("queen.in","r",stdin);
	freopen("queen.out","w",stdout);
	cin>>n;
	if(n>1&&n<4)cout<<"0";
	else{
		search(0);
		cout<<ans;
	}	
	fclose(stdin);
	fclose(stdout);
	return 0;
}