#include<iostream>
using namespace std;
int j=1;
class Queen{
friend void nQueen(int);
private:
bool Place(int k);
void Backtrack(int t);
int n,*x;
long sum;
};
bool Queen::Place(int k)
{
int j;
for(j=1;j<k;j++)
if((abs(k-j)==abs(x[j]-x[k]))||(x[j]==x[k])) return false;
return true;
}
void Queen::Backtrack(int t)
{
int i;
if(t>n){
cout<<"Case "<<j++<<":";
for(i=1;i<=n;i++)
cout<<" "<<x[i];
cout<<endl;
}
else for(i=1;i<=n;i++)
{
x[t]=i;
if(Place(t))Backtrack(t+1);
}
}
void nQueen(int n)
{
int i;
Queen X;
X.n=n;
X.sum=0;
int *p=new int [n+1];
for(i=0;i<=n;i++)
p[i]=0;
X.x=p;
X.Backtrack(1);
delete []p;
//return X.sum;
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
nQueen(n);
}
return 0;
}
四散
- 粉丝: 67
- 资源: 1万+
最新资源
- 基于Matlab实现电压骤降的时域数学模型(源码).rar
- MATLAB实现高斯光束到平顶光束的转变 基于GS算法或者直接计算SLM相位分布
- MicrosoftJETSQL参考手册中文chm版最新版本
- Comsol一维光子晶体能带分析计算,以及拓扑设计与分析 不包含zak phase计算 科学实验
- 西安电子科技大学微机原理实验四:中断机制的研究 - 实验指导与解析
- SQLServer2005教程与基础实训pdf版最新版本
- 透反射相位(GH位移)的计算 COMSOL光子晶体超表面模拟
- 车辆检测16-YOLO(v5至v9)、COCO、Darknet数据集合集.rar
- SQLServer2008安装和配置过程图解最新版本
- 一维光子晶体的zak相位计算 (内含comsol文件和matlab程序) 注意:这个是重复别人文章的结果,方法是lunwen中所提到的
- 西安电子科技大学微机原理实验报告模板
- 激光熔覆熔池匙孔温度场与流场模拟仿真 现成模型,UDF包括高斯旋转体热源、VOF梯度计算、反冲压力、表面张力等
- 2000张瓜果图像数据集(17种类别).rar
- 基于西门子1200的智能停车场,停车场车位控制系统 基干西门子1200的博途 仿真 有软件组态HM画面 PLC选型及10分配表 ,根据需要发其中一个版 实现功能: 假设有一停车场共有20个车位 在
- SQLServer2005数据库系统开发完全手册pdf格式最新版本
- 车辆检测19-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord数据集合集.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈