B - N-Queens Problem
Editorial
/
Time Limit: 2 sec / Memory Limit: 1024 MB
配点: 200 点
問題文
縦に N マス、横に N マスからなる、マス目状に区切られた盤面があります。上から i 番目 (1 \leq i \leq N)、左から j 番目 (1 \leq j \leq N) のマスを、マス (i, j) と呼ぶことにします。
盤面には N-1 個のクイーンが配置されており、i 番目のクイーンはマス (r_i, c_i) にあります。
ここで、盤面が次の条件を満たすとき、盤面は 良い状態 です。
- 盤面上のどの縦・横・斜め 45 度のマス目の列を見ても、クイーンが 2 つ以上存在しない。
また、与えられる盤面は 良い状態 であることが保証されます。
この盤面に対して、良い状態 を保ちつつクイーンを追加で 1 個配置することができるかを判定し、できる場合は配置する位置を出力してください。
制約
- 入力はすべて整数で与えられる
- 2 \leq N \leq 5{,}000
- 1 \leq r_i, c_i \leq N (1 \leq i \leq N - 1)
- 与えられる盤面は 良い状態 である
入力
入力は以下の形式で標準入力から与えられます。
N r_1 c_1 r_2 c_2 \vdots r_{N-1} c_{N-1}
出力
マス (i, j) にクイーンを配置できる場合、次の形式で出力してください。答えが複数存在する場合、どれを出力しても正解となります。
i j
どこにも配置できない場合は -1
を出力してください。
入力例 1
5 5 5 3 1 1 2 4 3
出力例 1
2 4
マス (2, 4) を通る、どの縦・横・斜め 45 度のマス目の列を見ても、クイーンは置かれていません。よって、(2, 4) にクイーンを置いた後も 良い状態 が保たれます。
入力例 2
5 2 5 3 1 1 2 4 4
出力例 2
-1