AT_kupc2019_g.ABCのG問題

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

有 NN 个网格。第 ii 个网格的大小为 HiH_i 行 WiW_i 列。请为每个网格的每个格子填写 A、B、C 中的一个字母,使其满足以下条件:

  • (相邻的两个格子中,一个写有 A,另一个写有 B 的格子对的数量)==
    (相邻的两个格子中,一个写有 B,另一个写有 C 的格子对的数量)==
    (相邻的两个格子中,一个写有 C,另一个写有 A 的格子对的数量)。
  • 每一行、每一列都至少包含一个 A、一个 B 和一个 C。

这里,相邻的两个格子指的是在网格上共享顶点或边的两个格子。

此外,在本题的约束范围内,可以证明一定存在满足条件的填写方法。

输入格式

输入以如下格式从标准输入给出。

NN H1H_1 W1W_1 H2H_2 W2W_2 ⋯\cdots HNH_N WNW_N

输出格式

对于每个 i (1≤i≤N)i\ (1 \leq i \leq N),输出一个满足条件的 HiH_i 行 WiW_i 列的网格。令 Syxi (1≤y≤Hi, 1≤x≤Wi)S^i_{yx}\ (1 \leq y \leq H_i,\ 1 \leq x \leq W_i) 表示第 ii 个网格第 yy 行第 xx 列填写的字符(A、B 或 C)。

S111S121…S1W11S^1_{11}S^1_{12}\ldots S^1_{1W_1}
S211S221…S2W11S^1_{21}S^1_{22}\ldots S^1_{2W_1}
⋮\vdots
SH111SH121…SH1W11S^1_{H_1 1}S^1_{H_1 2}\ldots S^1_{H_1 W_1}
⋮\vdots
S11NS12N…S1WNNS^N_{11}S^N_{12}\ldots S^N_{1W_N}
S21NS22N…S2WNNS^N_{21}S^N_{22}\ldots S^N_{2W_N}
⋮\vdots
SHN1NSHN2N…SHNWNNS^N_{H_N 1}S^N_{H_N 2}\ldots S^N_{H_N W_N}

输入输出样例

  • 输入#1

    1
    4 4

    输出#1

    ABCC
    CACB
    BCAA
    CABA
  • 输入#2

    2
    4 5
    5 4

    输出#2

    CACCB
    CBBAA
    ACABC
    BACBB
    BCBA
    CAAB
    AACB
    ABCC
    BBCA

说明/提示

约束

  • 1≤N≤1,0001 \leq N \leq 1,000
  • 4≤Hi≤1,0004 \leq H_i \leq 1,000
  • 4≤Wi≤1,0004 \leq W_i \leq 1,000
  • ∑i=1NHi×Wi≤106\sum_{i=1}^{N} H_i \times W_i \leq 10^6
  • 所有输入均为整数。

样例解释 1

下图展示了输出样例 1,其中 A 和 B、B 和 C、C 和 A 相邻的格子对分别用红线、绿线、蓝线表示。红线、绿线、蓝线的数量均为 1010,且每一行、每一列都至少包含一个 A、一个 B 和一个 C,因此该输出满足条件。

输出样例 1 的相邻格子示意图

样例解释 2

输出的 44 行 55 列网格和 55 行 44 列网格均满足条件。

由 ChatGPT 4.1 翻译

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

首页