#include <iostream>
#include <stdlib.h>
using namespace std;
void NQueen( int k);
int queenPos[1000];
int N;
int main()
{
cin >> N;
NQueen(0);
return 0;
}
void NQueen( int k) { //在0~k-1行皇后已经摆好的情况下,摆第K行及其后皇后的位置
int i;
if( k == N) { // N个皇后已经摆好
for( i = 0; i < N; i++)
cout << queenPos[i] + 1 << " ";
cout << endl;
return ;
}
for( i = 0; i < N; i++) { //逐尝试第K个皇后的位置
int j;
for( j = 0; j < k; j++) {
//和已经摆好的k个皇后的位置比较,看是否冲突
if( queenPos[j] == i || //判断同一列
abs(queenPos[j] - i) == abs(k-j)) { //判断斜
break; //冲突,则试下一个位置
}
}
if( j == k) { //符合条件 不冲突
queenPos[k] = i; //将第K个皇后摆放在位置i
NQueen(k+1);
}
}
}
寒泊
- 粉丝: 86
- 资源: 1万+
最新资源
- 年终奖雷区测试及注意说明.xls
- 谨防年终奖发放的“雷区”.xls
- 年终奖发放税筹、技巧及注意事项.pptx
- 六种薪酬模式下销售员工的年终奖发放策略(技巧篇).doc
- 员工年终奖分配方案(规范行政文件).doc
- 2016年终奖税率表(清晰一览表).docx
- 个税最佳配置表-月薪及年终奖.XLS
- 【化工行业】化学原料及成品制造业年终奖金制度.doc
- 【制造行业】绩效奖金、年终奖金发放办法(通用模板).docx
- 高管层年终奖避税测算表(含各税点测算).xlsx
- 工资年终奖调节试算表(模板).xls
- (3500)年终奖个税自动计算表.xls
- 一次性年终奖审批及发放明细表.xls
- 年终奖、年薪差个人所得税筹划方案测算表.xls
- 绩效奖金发放表(模板样式).xls
- 税前税后工资VS年终奖计算表(灵活-简单).xlsx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈