#P1361. 八皇后问题

八皇后问题

Description

八皇后问题:

在8*8的棋盘上,放置8个皇后,使两两之间互不攻击。满足:

1).不在同一列

2).不在同一行

3).不在同一对角线

Input Format

Output Format

按给定顺序和格式输出所有八皇后问题的解(见Sample Output)。如方案1:1 5 8 6 3 7 2 4对应的八皇后图为:

1 0 0 0 0 0 0 0

0 0 0 0 0 0 1 0

0 0 0 0 1 0 0 0

0 0 0 0 0 0 0 1

0 1 0 0 0 0 0 0

0 0 0 1 0 0 0 0

0 0 0 0 0 1 0 0

0 0 1 0 0 0 0 0

方案2:1 6 8 3 7 4 2 5对应的八皇后图为:

1 0 0 0 0 0 0 0

0 0 0 0 0 0 1 0

0 0 0 1 0 0 0 0

0 0 0 0 0 1 0 0

0 0 0 0 0 0 0 1

0 1 0 0 0 0 0 0

0 0 0 0 1 0 0 0

0 0 1 0 0 0 0 0

方案1:1 5 8 6 3 7 2 4
​方案2:1 6 8 3 7 4 2 5
方案3:1 7 4 6 8 2 5 3
方案4:1 7 5 8 2 4 6 3
方案5:2 4 6 8 3 1 7 5
方案6:2 5 7 1 3 8 6 4
方案7:2 5 7 4 1 8 6 3
方案8:2 6 1 7 4 8 3 5
方案9:2 6 8 3 1 4 7 5
方案10:2 7 3 6 8 5 1 4
方案11:2 7 5 8 1 4 6 3
......

Source

回溯 递归