P9326 [CCC 2023 S3] Palindromic Poster
Description
Ryo and Kita are designing a new poster for Kessoku Band. After some furious brainstorming, they came to the conclusion that the poster should come in the form of a $2\text{-D}$ grid of lowercase English letters (i.e. `a` to `z`), with $N$ rows and $M$ columns.
Furthermore, it is known that Ryo and Kita both have peculiar tastes in palindromes. Ryo will only be satisfied with the poster if exactly $R$ of its rows are palindromes, and Kita will only be satisfied with the poster if exactly $C$ of its columns are palindromes. Can you design a poster that will satisfy both Ryo and Kita, or determine that it is impossible to do so?
**Note**: A string is considered a palindrome if it is the same when read forwards and backwards. For example, `kayak` and `bb` are palindromes, whereas `guitar` and `live` are not.
Input Format
The first and only line of input consists of $4$ space-separated integers $N, M, R$, and $C$.
The following table shows how the available $15$ marks are distributed.
| 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$ |
Output Format
If it is impossible to design a poster that will satisfy both Ryo and Kita, output `IMPOSSIBLE` on a single line.
Otherwise, your output should contain $N$ lines, each consisting of $M$ lowercase English letters, representing your poster design. If there are multiple possible designs, output any ofthem.
Explanation/Hint
Explanation of Output for Sample Input $1$:
In the given design, only the second row (namely `radar`) and the second and third columns (namely `naan` and `iddi`) are palindromes. Since exactly $R = 1$ of the rows and $C = 2$ of the
columns are palindromes, this is an acceptable design.
Explanation of Output for Sample Input $2$:
In this case, it can be proven that it is impossible to satisfy both Ryo and Kita.
**本题采用捆绑测试**:
- Subtask 1(2 points):数据保证 $2 \leq N \leq 2000$,$2\leq M\leq 2000$,$R = 1$,$C = 1$。
- Subtask 2(2 points):数据保证 $N = 2$,$M = 2$,$0\leq R\leq N$,$0\leq C\leq M$。
- Subtask 3(4 points):数据保证 $N = 2$,$2\leq M \leq2000$,$0\leq R\leq N$,$0\leq C\leq M$。
- Subtask 4(7 points):数据保证 $2\leq N\leq 2000$,$2\leq M \leq2000$,$0\leq R\leq N$,$0\leq C\leq M$。