$N$ 皇后是一個經典的演算法問題,給定一個 $N\times N$ 的西洋棋棋盤,要將 $N$ 個皇后擺放在西洋棋盤上,並使得這 $N$ 個皇后不會互相攻擊。已知皇后可以在直線與斜線方向移動任意的步數,若西洋棋的規則新增一個新的角色「皇后 - PLUS」,其攻擊範圍與皇后相同,外加可以移動到以「皇后 - PLUS」為中心的 $5\times 5$ 格子中。
請你寫一個程式解出 $N$ 皇后 - PLUS 的題目:將 $N$ 個「皇后 - PLUS」放在 $N\times N$ 的西洋棋棋盤上,使得這 $N$ 個「皇后 - PLUS」不會互相攻擊。若存在多組可能的放法,請輸出任意一組放法即可;若沒有可以在 $N\times N$ 的棋盤上放 $N$ 個「皇后 - PLUS」的解,請輸出 QQ。
輸入只有一個數字 $N$($1 \le N \le 20$),代表棋盤的大小及要放上去的「皇后 - PLUS」數量。
若此 $N$「皇后 - PLUS」問題有解,請輸出 $N$ 行,每行共有 $N$ 個以空白分隔的 0 或 1,1 代表該格有放皇后、0 代表該格為空。若此 $N$「皇后 - PLUS」問題無解,請輸出字串 QQ
。
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~1 | 範例測資 | 0 |
2 | 0~21 | 無額外限制 | 100 |