八皇后问题

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; 
} 
相关推荐
ZHENGZJM13 小时前
负载均衡式在线评测系统(Load-Balanced Online OJ)技术全景指南
c++·负载均衡·软件工程·idea
CoderCodingNo13 小时前
【GESP】C++八级考试大纲知识点梳理 (5) 代数与平面几何
开发语言·c++
爱喝白开水a13 小时前
春节后普通程序员如何“丝滑”跨行AI:不啃算法,也能拿走AI
java·人工智能·算法·spring·ai·前端框架·大模型
张辰宇-13 小时前
AcWing 5 多重背包问题 II
算法
zhangren0246814 小时前
PHP vs C++:从Web脚本到系统编程的终极对比
开发语言·c++·php
小则又沐风a14 小时前
类和对象(C++)---上
java·c++·算法
临溟夜空的繁星14 小时前
C++STL—— list
开发语言·c++·list
季明洵14 小时前
动态规划及背包问题
java·数据结构·算法·动态规划·背包问题
busideyang14 小时前
函数指针类型定义笔记
c语言·笔记·stm32·单片机·算法·嵌入式
Wect14 小时前
LeetCode 215. 数组中的第K个最大元素:大根堆解法详解
前端·算法·typescript