AT_kupc2019_g.ABCのG問題
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 个网格。第 i 个网格的大小为 Hi 行 Wi 列。请为每个网格的每个格子填写 A、B、C 中的一个字母,使其满足以下条件:
- (相邻的两个格子中,一个写有
A,另一个写有B的格子对的数量)=
(相邻的两个格子中,一个写有B,另一个写有C的格子对的数量)=
(相邻的两个格子中,一个写有C,另一个写有A的格子对的数量)。 - 每一行、每一列都至少包含一个
A、一个B和一个C。
这里,相邻的两个格子指的是在网格上共享顶点或边的两个格子。
此外,在本题的约束范围内,可以证明一定存在满足条件的填写方法。
输入格式
输入以如下格式从标准输入给出。
N H1 W1 H2 W2 ⋯ HN WN
输出格式
对于每个 i (1≤i≤N),输出一个满足条件的 Hi 行 Wi 列的网格。令 Syxi (1≤y≤Hi, 1≤x≤Wi) 表示第 i 个网格第 y 行第 x 列填写的字符(A、B 或 C)。
S111S121…S1W11
S211S221…S2W11
⋮
SH111SH121…SH1W11
⋮
S11NS12N…S1WNN
S21NS22N…S2WNN
⋮
SHN1NSHN2N…SHNWNN
输入输出样例
输入#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,000
- 4≤Hi≤1,000
- 4≤Wi≤1,000
- ∑i=1NHi×Wi≤106
- 所有输入均为整数。
样例解释 1
下图展示了输出样例 1,其中 A 和 B、B 和 C、C 和 A 相邻的格子对分别用红线、绿线、蓝线表示。红线、绿线、蓝线的数量均为 10,且每一行、每一列都至少包含一个 A、一个 B 和一个 C,因此该输出满足条件。

输出样例 1 的相邻格子示意图
样例解释 2
输出的 4 行 5 列网格和 5 行 4 列网格均满足条件。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?