八皇后问题

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int cnt,n=8,a[15],b[105],c[105],d[105];
void dfs(int x)
{
	if(x==9)
	{
		cnt++;
		for(int i=1;i<=n;i++)
		{
			cout<<a[i]<<" ";
		}
		cout<<endl;
		return ;
	}
	for(int i=1;i<=n;i++)
	{
		if(b[i]==0&&c[i+x]==0&&d[i-x+7]==0)
		{
			b[i]=1;
			c[i+x]=1;
			d[i-x+7]=1;
			a[x]=i;
			dfs(x+1);
			b[i]=0;
			c[i+x]=0;
			d[i-x+7]=0;
		}
	}
}
int main()
{
	dfs(1);
	cout<<cnt;
	return 0; 
} 
相关推荐
沐雪轻挽萤11 分钟前
6. C++17新特性-编译期 if 语句 (if constexpr)
开发语言·c++
水云桐程序员14 分钟前
C语言编程基础,输入与输出
c语言·开发语言·算法
ZPC821016 分钟前
MoveIt Servo 与自己编写的 Action Server 通信
人工智能·算法·机器人
jllllyuz18 分钟前
采用核函数的极限学习机(KELM)MATLAB实现
算法
apcipot_rain26 分钟前
【天梯赛】2026天梯赛模拟赛——题解
开发语言·c++·算法·蓝桥杯·天梯赛
-To be number.wan29 分钟前
重新认识一下“私有继承”
c++·学习
江奖蒋犟1 小时前
【C++】红黑树
开发语言·c++
lclin_20201 小时前
【大恒相机】C++ 设备枚举+打开关闭+启停采集(基础入门)
c++·工业相机·大恒相机·galaxysdk
.柒宇.1 小时前
力扣hot100之最大子数组和(Java版)
数据结构·算法·leetcode
黎阳之光1 小时前
非视距·自愈·广覆盖|黎阳之光1.4&5.8GHz宽带自愈网无线基站,重构工业级无线通信
大数据·人工智能·算法·安全·数字孪生