八皇后问题

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; 
} 
相关推荐
谈笑也风生40 分钟前
经典算法题型之排序算法(三)
java·算法·排序算法
OliverH-yishuihan1 小时前
在win10上借助WSL用VS2019开发跨平台项目实例
linux·c++·windows
汉克老师1 小时前
GESP2025年12月认证C++二级真题与解析(编程题1 (环保能量球))
c++·gesp二级·gesp2级
郝学胜-神的一滴2 小时前
Linux进程与线程控制原语对比:双刃出鞘,各显锋芒
linux·服务器·开发语言·数据结构·c++·程序人生
大佬,救命!!!2 小时前
对算子shape相关的属性值自动化处理
python·算法·自动化·学习笔记·算子·用例脚本·算子形状
青岛少儿编程-王老师2 小时前
CCF编程能力等级认证GESP—C++2级—20251227
java·开发语言·c++
高山上有一只小老虎2 小时前
小红的推荐系统
java·算法
冰西瓜6002 小时前
贪心(一)——从动态规划到贪心 算法设计与分析 国科大
算法·贪心算法·动态规划
javachen__2 小时前
341-十道经典程序设计题目
数据结构·c++·算法
wregjru2 小时前
【C++】2.6 红黑树及其实现(附代码)
开发语言·c++