AT_arc080_b.[ABC069D] Grid Coloring

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个纵向 HH 行、横向 WW 列的网格。すぬけ君想用颜色 11、22、…\ldots、NN 来对这个网格进行染色。此时,需要满足以下条件:

  • 对于每个 ii (1≤i≤N1 \leq i \leq N),颜色 ii 的格子恰好有 aia_i 个。这里 a1+a2+…+aN=HWa_1 + a_2 + \ldots + a_N = H W。
  • 对于每个 ii (1≤i≤N1 \leq i \leq N),颜色 ii 的所有格子都要在上下左右方向连通。也就是说,任意两个颜色为 ii 的格子,都能通过若干次只经过颜色为 ii 且仅相邻上下左右的格子连通起来。

请给出一种满足条件的染色方式。可以保证一定存在解。

输入格式

输入从标准输入读入,格式如下:

HH WW NN a1a_1 a2a_2 …\ldots aNa_N

输出格式

请输出一种满足条件的染色方式。输出格式如下。cijc_{ij} 表示第 ii 行第 jj 列(从上到下、从左到右)的格子的颜色。

c11c_{1 1} ...... c1Wc_{1 W}
c21c_{2 1} ...... c2Wc_{2 W}
⋮\vdots
cH1c_{H 1} ...... cHWc_{H W}

输入输出样例

  • 输入#1

    2 2
    3
    2 1 1

    输出#1

    1 1
    2 3
  • 输入#2

    3 5
    5
    1 2 3 4 5

    输出#2

    1 4 4 4 3
    2 5 4 5 3
    2 5 5 5 3
  • 输入#3

    1 1
    1
    1

    输出#3

    1

说明/提示

限制

  • 1≤H,W≤1001 \leq H, W \leq 100
  • 1≤N≤HW1 \leq N \leq H W
  • ai≥1a_i \geq 1
  • a1+a2+…+aN=HWa_1 + a_2 + \ldots + a_N = H W

样例解释 1

例如,下面这种染色方式就不满足条件,因为颜色 11 的格子不是上下左右连通的。

1 2
3 1

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页