Home => ProblemSet => 5.1-02:n-皇后问题
Problem1276--5.1-02:n-皇后问题

1276: 5.1-02:n-皇后问题

Time Limit: 1 Sec  Memory Limit: 128 MB  Submit: 0  Solved: 1
[ Submit ] [ Status ] [ Creator: ][ 参考程序 ]

Description

n-皇后问题是指将 n 个皇后放在 n∗n 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。
1_597ec77c49-8-queens.png
现在给定整数n,请你输出所有的满足条件的棋子摆法。

Input

共一行,包含整数n。

Output

每个解决方案占n行,每行输出一个长度为n的字符串,用来表示完整的棋盘状态。
其中”.”表示某一个位置的方格状态为空,”Q”表示某一个位置的方格上摆着皇后。
每个方案输出完成后,输出一个空行。
输出方案的顺序任意,只要不重复且没有遗漏即可。

Sample Input Copy

4

Sample Output Copy

.Q..
...Q
Q...
..Q.

..Q.
Q...
...Q
.Q..

HINT

1≤n≤9

Source/Category