200801: [AtCoder]ARC080 D - Grid Coloring

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $400$ points

Problem Statement

We have a grid with $H$ rows and $W$ columns of squares. Snuke is painting these squares in colors $1$, $2$, $...$, $N$. Here, the following conditions should be satisfied:

  • For each $i$ ($1 ≤ i ≤ N$), there are exactly $a_i$ squares painted in Color $i$. Here, $a_1 + a_2 + ... + a_N = H W$.
  • For each $i$ ($1 ≤ i ≤ N$), the squares painted in Color $i$ are 4-connected. That is, every square painted in Color $i$ can be reached from every square painted in Color $i$ by repeatedly traveling to a horizontally or vertically adjacent square painted in Color $i$.

Find a way to paint the squares so that the conditions are satisfied. It can be shown that a solution always exists.

Constraints

  • $1 ≤ H, W ≤ 100$
  • $1 ≤ N ≤ H W$
  • $a_i ≥ 1$
  • $a_1 + a_2 + ... + a_N = H W$

Input

Input is given from Standard Input in the following format:

$H$ $W$
$N$
$a_1$ $a_2$ $...$ $a_N$

Output

Print one way to paint the squares that satisfies the conditions. Output in the following format:

$c_{1 1}$ $...$ $c_{1 W}$
$:$
$c_{H 1}$ $...$ $c_{H W}$

Here, $c_{i j}$ is the color of the square at the $i$-th row from the top and $j$-th column from the left.


Sample Input 1

2 2
3
2 1 1

Sample Output 1

1 1
2 3

Below is an example of an invalid solution:

1 2
3 1

This is because the squares painted in Color $1$ are not 4-connected.


Sample Input 2

3 5
5
1 2 3 4 5

Sample Output 2

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

Sample Input 3

1 1
1
1

Sample Output 3

1

Input

题意翻译

给你一个序列$a$,满足$\sum\limits^{n}_{i=1}a_i=WH$ 请你够构造一个$W*H$的矩阵,满足: - 每一中颜色$i$,满足矩阵中出现了$a_i$次 - 要保证每一种颜色$i$都是相互联通的,即为一个联通块 可以证明一定可以构造出这样的矩阵

加入题单

上一题 下一题 算法标签: