P9326 [CCC 2023 S3] Palindromic Poster

题目描述

Ryo 和 Kita 正在为 Kessoku Band 设计一张新海报。经过一番激烈的头脑风暴,他们得出结论,海报应该以一个 $2\text{-D}$ 的小写英文字母网格(即 `a` 到 `z`)的形式出现,具有 $N$ 行和 $M$ 列。 此外,已知 Ryo 和 Kita 都对回文有独特的品味。Ryo 只有在海报的行中恰好有 $R$ 行是回文时才会满意,而 Kita 只有在海报的列中恰好有 $C$ 列是回文时才会满意。你能设计出一张同时满足 Ryo 和 Kita 的海报,或者确定这是不可能的吗? **注意**:如果一个字符串正反读都是一样的,则认为它是回文。例如,`kayak` 和 `bb` 是回文,而 `guitar` 和 `live` 不是。

输入格式

输入的第一行包含 $4$ 个用空格分隔的整数 $N, M, R$ 和 $C$。 下表显示了可用的 $15$ 分是如何分配的。 | Marks | Bounds on $N$ | Bounds on $M$ | Bounds on $R$ | Bounds on $C$ | | :-----------: | :-----------: | :-----------: | :-----------: | :-----------: | | $2$ marks | $2 \leq N \leq 2000$ | $2 \leq M \leq 2000$ | $R = 1$ | $C = 1$ | | $2$ marks | $N = 2$ | $M = 2$ | $0 \leq R \leq N$ | $0 \leq C \leq M$ | | $4$ marks | $N = 2$ | $2 \leq M \leq 2000$ | $0 \leq R \leq N$ | $0 \leq C \leq M$ | | $7$ marks | $2 \leq N \leq 2000$ | $2 \leq M \leq 2000$ | $0 \leq R \leq N$ | $0 \leq C \leq M$ |

输出格式

如果不可能设计出一张同时满足 Ryo 和 Kita 的海报,则在一行中输出 `IMPOSSIBLE`。 否则,输出应包含 $N$ 行,每行由 $M$ 个小写英文字母组成,表示你的海报设计。如果有多种可能的设计,输出其中任意一种。

说明/提示

对于样例输入 $1$ 的输出解释: 在给定的设计中,只有第二行(即 `radar`)和第二、第三列(即 `naan` 和 `iddi`)是回文。由于恰好有 $R = 1$ 行和 $C = 2$ 列是回文,这是一种可接受的设计。 对于样例输入 $2$ 的输出解释: 在这种情况下,可以证明不可能同时满足 Ryo 和 Kita。 **本题采用捆绑测试**: - 子任务 1(2 分):数据保证 $2 \leq N \leq 2000$,$2\leq M\leq 2000$,$R = 1$,$C = 1$。 - 子任务 2(2 分):数据保证 $N = 2$,$M = 2$,$0\leq R\leq N$,$0\leq C\leq M$。 - 子任务 3(4 分):数据保证 $N = 2$,$2\leq M \leq2000$,$0\leq R\leq N$,$0\leq C\leq M$。 - 子任务 4(7 分):数据保证 $2\leq N\leq 2000$,$2\leq M \leq2000$,$0\leq R\leq N$,$0\leq C\leq M$。 题面翻译由 ChatGPT-4o 提供。