八皇后问题(解法一,枚举)-20220314 #算法

这篇博客介绍了经典八皇后问题的枚举求解策略。由于枚举可能导致超时,作者在Red Panda Dev-c++ 6.11环境下运行。文章包含问题描述、样例输入和输出,以及解决方案代码,并提醒读者注意可能的超时问题。
摘要由CSDN通过智能技术生成

目录

一、问题描述

二、样例输入

三、样例输出

四、代码部分

五、附件

六、作者の自述


经典的八皇后问题,即在一个8*8的棋盘上放8个皇后,使得这8个皇后无法互相攻击( 任意2个皇后不能处于同一行,同一列或是对角线上),输出所有可能的摆放情况。

样例输入:

        无

样例输出:

        太多了,作者懒得写

注意:使用枚举可能会超时,作者使用IDE:Red Panda Dev-c++ 6.11

样例代码:(if代码段太长,所以作者分段换行了,如果想调格式的话,在IDE上按Ctrl+shift+A

                    或者使用附加的if判断条件(附在代码后))

​
#include <iostream>
using namespace std;
int main() {
	int arr[8] = {0};
	for (int a1 = 1; a1 <= 8; a1++) {
		for (int a2 = 1; a2 <= 8; a2++) {
			for (int a3 = 1; a3 <= 8; a3++) {
				for (int a4 = 1; a4 <= 8; a4++) {
					for (int a5 = 1; a5 <= 8; a5++) {
						for (int a6 = 1; a6 <= 8; a6++) {
							for (int a7 = 1; a7 <= 8; a7++) {
								for (int a8 = 1; a8 <= 8; a8++) {
									if (a1 != a2 && a1 != a3 
             
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值