八皇后问题

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; 
} 
相关推荐
似水এ᭄往昔15 小时前
【C++】--二叉搜索树
开发语言·数据结构·c++
兩尛15 小时前
HJ43 迷宫问题
算法
水木姚姚15 小时前
C++程序创建(VS Code)
开发语言·c++
小龙报15 小时前
【算法通关指南:数据结构与算法篇(五)】树的 “自我介绍”:从递归定义到存储绝技(vector vs 链式前向星)
c语言·数据结构·c++·算法·链表·启发式算法·visual studio
报错小能手15 小时前
数据结构 顺序栈
数据结构·算法
666HZ66615 小时前
C语言——C++的引用
c语言·开发语言·c++
风筝在晴天搁浅15 小时前
代码随想录 213.打家劫舍Ⅱ
数据结构
点云SLAM15 小时前
C++包装器之类型擦除(Type Erasure)包装器详解(4)
c++·算法·c++17·类型擦除·c++高级应用·c++包装器·函数包装
小尧嵌入式15 小时前
C++中的封装继承多态
开发语言·arm开发·c++
Yolo_TvT15 小时前
数据结构:栈
数据结构