记录编号 360421 评测结果 AAAAAAAAAA
题目名称 N皇后问题 最终得分 100
用户昵称 GravatarkZime 是否通过 通过
代码语言 C++ 运行时间 0.005 s
提交时间 2016-12-29 17:57:07 内存使用 0.31 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
using namespace std;
bool lie[100],yz[100],zy[100];
int num,n;
int search(int i){
    for(int j=1;j<=n;j++){
        if(!lie[j]&&!yz[i+j]&&!zy[i-j+n]){
 			lie[j]=true;
			yz[i+j]=true;
			zy[i-j+n]=true;
			if(i==n)num++;
   			  else search(i+1);
			lie[j]=false;
			yz[i+j]=false;
			zy[i-j+n]=false;
		}
	}
}
int main(){
	freopen ("queen.in","r",stdin);
	freopen ("queen.out","w",stdout);
	cin>>n;
	search(1);
	cout<<num;
	return 0;
}