問題一覧 > 通常問題

No.1851 Regular Tiling

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 68
作問者 : 蜜蜂 / テスター : Mitarushi
5 ProblemId : 6123 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-02-26 00:08:30

問題文

HW 列からなるマス目があります。
あなたは、各マスに 0 以上 77 以下の整数を書き込みたいです。各マスにはちょうど 1 つの整数を書き込みます。その際、以下の条件を満たす必要があります。

  • 全てのマスについて、そのマスに書かれた数字と、そのマスと 上下左右に 隣接しているマスで、同じ数字が書かれているマスの数が等しい。

条件を満たすような数字の書き込み方があるか判定し、ある場合はその一例を出力してください。

この問題は T 個のテストケースが与えられるので、それぞれについて答えを求めてください。

入力

入力の 1 行目は以下の通りです。
T
そして、 T 個のテストケースが続きます。これらはそれぞれ以下の形式で与えられます。
H  W

  • 1T100
  • 1H,W100
  • 入力は全て整数

出力

条件を満たす数字の書き込み方が存在しない場合、 -1 を出力し、改行してください。

そうでない場合、以下のように出力してください。

G1,1  G1,2  G1,W
G2,1  G2,2  G2,W

GH,1  GH,2  GH,W

ただし、 Gi,ji 行目 j 列目のマスに書き込んだ数字を表します。

これを T 個全てのテストケースについて行ってください。

サンプル

サンプル1
入力
2
3 3
1 1
出力
2 2 2
2 0 2
2 2 2
0

1 つめのテストケースについて考えます。例えば、 1 行目 1 列目のマスに書かれた数字は 2 です。

このマスと上下左右に隣接しているマスは 1 行目 2 列目のマス、 2 行目 1 列目の 2 つあります。
この 2 マスは両方とも 2 が書かれているので、このマスについては条件を満たしていることが分かります。

同様に考えることで、この出力は条件を満たしていることが分かります。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。