//
// #include <stdio.h> /*可以用回溯,但是我已经不太熟悉回溯了!!!!!!!!呜呜呜
*
*/
#include <iostream>
#include <math.h>
using namespace std;
int a[]={};
//bool b[100]={0},c[100]={0},d[100]={0};
int sum=;
void search(int k,int N);
int main(){
int N;
while(cin>>N && N!=) {
search(, N);
cout << sum<<endl;
sum=;
    for (int i = 0; i < N; ++i) {
a[i]=0; }
}
return ; }
void search(int k,int N){ if(k==N){ sum++;
return ;
}
int j;
int p;
/*
* 就纯递归,每次挨个比前面的
* 如果j==k说明前面都没有问题,可以赋值
*/
for(p=;p<N;p++) {
int ok=; for (j = ; j < k ; ++j) {
if (p == a[j] || abs(j - k) == abs(a[j] - p)) {
ok=;
break;
} }
if (ok ) {
a[k]=p;
search(k+,N); }
} }

最新文章

  1. hellocharts的折线图与柱状图的结合之ComboLineColumnChartView
  2. C#之委托与事件
  3. C# Entity Framework查询小技巧 NoTracking
  4. javascript与服务器1
  5. Spring监听器配置
  6. verilog实现奇数倍分频
  7. asp.net ajax 检测用户名是否可用代码
  8. Java数据库编程、XML解析技术
  9. (五)通过Python的select监控多个描述符实现并发连接
  10. CMake support in Visual Studio
  11. 小程序获取当前页面URL
  12. [ Learning ] Spring Resources
  13. C#字符串string以及相关内置函数
  14. Linux - DNF包管理
  15. Easyui入门视频教程 第01集---认识Easyui
  16. [py][mx]django添加后台课程机构页数据-图片上传设置
  17. Javascript--运算符判断成绩运算
  18. using指令都用了这么多年了,其实还真没懂!
  19. 什么是HBase(二) 关于HFile分割
  20. mysql---增删用户

热门文章

  1. StringBuider 在什么条件下、如何使用效率更高?
  2. 记一次服务器被植入挖矿木马cpu飙升200%解决过程
  3. 一个ACE 架构的 C++ Timer
  4. Python3笔记010 - 3.1 程序结构
  5. Vue中$nextTick的理解
  6. 你知道Spring是怎么将AOP应用到Bean的生命周期中的吗?
  7. css中input与button在一行高度不一致的解决方法
  8. 「疫期集训day3」要塞
  9. vs遇到的字符串问题
  10. SqlLite用SQLiteTransaction快速导入数据