atcoder#AGC030C. [AGC030C] Coloring Torus
[AGC030C] Coloring Torus
配点 : 点
問題文
のマス目に対して,上から 行目,左から 列目にあるマスを で表します. このマス目の 色でのよい塗り方とは,次のような塗り方を言います:
- それぞれのマスは 色のいずれかで塗られている.
- 色のうちすべての色が,いずれかのマスに塗られている.
- 色にそれぞれ の番号をつける.任意の色 () に対して,色 のマスに接している色 のマスの個数は,色 のマスの選び方によらず等しい.ここで,マス に接しているマスは,$((r-1)\; mod\; n, c), ((r+1)\; mod\; n, c), (r, (c-1)\; mod\; n), (r, (c+1)\; mod\; n)$ とする (これら つの中に同じマスが複数回現れる場合は,そのマスの色は重複している回数だけ数えるものとする).
が与えられたとき,1 以上 500 以下の n を自由に選んで, のマス目の 色でのよい塗り方を構成してください. この問題の制約の下,これは常に可能であることが証明できます.
制約
入力
入力は以下の形式で標準入力から与えられる.
出力
次の形式で出力せよ.
はマス目の大きさを表す. でなければならない. はマス をどの色で塗るべきかを表す なる整数である.
2
3
1 1 1
1 1 1
2 2 2
- どの色 のマスも, 個の色 のマス, 個の色 のマスと接しています.
- どの色 のマスも, 個の色 のマス, 個の色 のマスと接しています.
次のような出力は不正解となります:
2
1 2
2 2
3
1 1 1
1 1 1
1 1 1
9
3
1 2 3
4 5 6
7 8 9