测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A3203. n皇后问题

编程题 入门

题目描述

n皇后问题是指将n个皇后放在n×n的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。






现在给定整数n
,请你输出所有的满足条件的棋子摆法。

输入格式

共一行,包含整数 n。

输出格式

每个解决方案占 n
行,每行输出一个长度为 n 的字符串,用来表示完整的棋盘状态。


其中 . 表示某一个位置的方格状态为空,Q 表示某一个位置的方格上摆着皇后。


每个方案输出完成后,输出一个空行。



注意:行末不能有多余空格。


输出方案的顺序以DFS的顺序。

输入输出样例

输入 #1
4
输出 #1
.Q..
...Q
Q...
..Q.

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

说明/提示

1≤n≤9
上一题 去做题 下一题