题目描述
经典的八皇后问题,在一个$8*8$的棋盘上放置8个皇后,使得不能互相攻击到,皇后的攻击范围的同一行,同一列以及同一个斜线。要求输出所有不会互相攻击到的摆放方式,所有通过旋转,对称都方式得到的摆放方式均认为是不同的摆放方式。棋盘被编号为$0-7$行,$0-7$列。
输入
无输入。
输出
每行一个数字代表摆放方式,如$01234567$代表从第$0$行放在$0$列,第$1$行放在$1$列,第$2$行放在$2$列,按照升序输出。
题解
1 | #include<bits/stdc++.h> |
经典的八皇后问题,在一个$8*8$的棋盘上放置8个皇后,使得不能互相攻击到,皇后的攻击范围的同一行,同一列以及同一个斜线。要求输出所有不会互相攻击到的摆放方式,所有通过旋转,对称都方式得到的摆放方式均认为是不同的摆放方式。棋盘被编号为$0-7$行,$0-7$列。
无输入。
每行一个数字代表摆放方式,如$01234567$代表从第$0$行放在$0$列,第$1$行放在$1$列,第$2$行放在$2$列,按照升序输出。
1 | #include<bits/stdc++.h> |