#P3936. Coloring

    ID: 2876 远端评测题 5000ms 125MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>搜索洛谷原创Special Judge模拟退火

Coloring

Description

Snakes\text{Snakes} 正在玩游戏,他在一张画有 n×mn\times m 个格子的白纸上给方格染色。然而,杂乱无章的染色并不有趣,所以他想出了一个奇怪的问题:

n×mn\times m 的方格中用 cc 种不同的颜色尝试将所有方格染色,不同的颜色用 1...c1...c 间的整数表示。染色需要满足以下条件:

  • 每个方格只能且必须染一种颜色。

  • ii 种颜色最多可以且必须染 pip_i 个格子,保证满足 i=1cpi=n×m\sum_{i=1}^cp_i=n\times m

  • 将每个格子上下左右与其颜色相同的格子视为位于同一个联通块内,并定义不同联通块之间的方格边的条数为 qq。可参考样例说明。

现在,Snakes\text{Snakes} 想知道,如果给出 n,m,cn,m,c 以及 p1...pcp_1...p_c,你能够构造出的符合条件且 qq 尽量小的染色方案。

Input Format

第一行,三个数,n,m,cn,m,c

第二行,cc 个数,第 ii 个数为 pip_i

Output Format

输出共 nn 行,每行 mm 个数,表示你构造出的 n×mn\times mqq 尽量少的染色方案。

2 3 3
1 2 3
2 3 1
2 3 3

Hint

   |   |   
 2 | 3 | 1 
   +   +---
 2 | 3   3 
   |       

对于样例,有 q=4q=4,其中三条竖边,一条横边。

约定

本题为 Special Judge。

对于每个测试点,将会设置阈值 ww,并保证存在构造使得 qwq\leq w

对于程序输出的答案,我们将会以以下方式计算得分:

$$\begin{matrix}q&score&q&score\\\\ q \leq w&10&1.75w < q \leq 2w&5\\\\ w < q \leq 1.1w&9&2w < q \leq 2.3w&4\\\\ 1.1w < q \leq 1.25w&8&2.3w < q \leq 2.6w&3\\\\ 1.25w < q \leq 1.5w&7&2.6w < q \leq 3w&2\\\\ 1.5w < q \leq 1.75w&6&3w < q \leq 3.5w&1\end{matrix}$$

q>3.5wq > 3.5w,将以 Wrong Answer 处理。

比赛时显示的得分即为最后得分。

数据规模

对于 10%10\% 的数据,有 1n,m31\leq n,m\leq 3c3c\leq 3

对于 30%30\% 的数据,有 1n,m81\leq n,m\leq 8c6c\leq 6

对于 50%50\% 的数据,有 1n,m151\leq n,m\leq 15c25c\leq 25

对于 100%100\% 的数据,有 1n,m201\leq n,m\leq 20c50c\leq 50pi20p_i\leq 20