問題一覧 > 通常問題

No.1851 Regular Tiling

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

問題文

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

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

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

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

入力

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

  • $1 \leq T \leq 100$
  • $1 \leq H,W \leq 100$
  • 入力は全て整数

出力

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

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

$G_{1,1}\ \ G_{1,2}\ \ \cdots G_{1,W}$
$G_{2,1}\ \ G_{2,2}\ \ \cdots G_{2,W}$
$\vdots$
$G_{H,1}\ \ G_{H,2}\ \ \cdots G_{H,W}$

ただし、 $G_{i,j}$ は $i$ 行目 $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もしくは右上の雲マークをクリックしてアカウントを作成してください。