atcoder#ARC080B. [ABC069D] Grid Coloring

[ABC069D] Grid Coloring

配点 : 400400

問題文

HH 行、横 WW 列のマス目があります。 すぬけ君は、このマス目を色 11, 22, ......, NN で塗り分けようとしています。 このとき、次の条件が成り立つようにします。

  • ii (1iN1 \leq i \leq N) について、色 ii のマスはちょうど aia_i 個存在する。 ただし、a1+a2+...+aN=HWa_1 + a_2 + ... + a_N = H W である。
  • ii (1iN1 \leq i \leq N) について、色 ii のマスは上下左右に連結である。 すなわち、どの色 ii のマスからどの色 ii のマスへも、上下左右に隣り合う色 ii のマスのみを辿って行き来できる。

条件を満たす塗り分け方をひとつ求めてください。 解は必ず存在することが示せます。

制約

  • 1H,W1001 \leq H, W \leq 100
  • 1NHW1 \leq N \leq H W
  • ai1a_i \geq 1
  • a1+a2+...+aN=HWa_1 + a_2 + ... + a_N = H W

入力

入力は以下の形式で標準入力から与えられる。

HH WW

NN

a1a_1 a2a_2 ...... aNa_N

出力

条件を満たす塗り分け方をひとつ出力せよ。 塗り分け方は次のフォーマットで出力せよ。 ただし、cijc_{i j} は、上から ii 行目、左から jj 列目のマスの色である。

c11c_{1 1} ...... c1Wc_{1 W}

::

cH1c_{H 1} ...... cHWc_{H W}

2 2
3
2 1 1
1 1
2 3

例えば、次の塗り分け方は条件を満たしません。 色 11 のマスが上下左右に連結でないからです。

1 2
3 1
3 5
5
1 2 3 4 5
1 4 4 4 3
2 5 4 5 3
2 5 5 5 3
1 1
1
1
1