拼花地板AI (CI翻译)
Once Bob decided to lay a parquet floor in his living room. The living room is of size $*n* × *m*$ metres. Bob had planks of three types: $*a*$ planks $1 × 2$ meters, $*b*$ planks $2 × 1$ meters, and $*c*$ planks $2 × 2$ meters. Help Bob find out, if it is possible to parquet the living room with such a set of planks, and if it is possible, find one of the possible ways to do so. Bob doesn't have to use all the planks.
$*n* × *m*$ 米。Bob 有三种木板:$*a*$ 块 $1 × 2$ 米的木板、$*b*$ 块 $2 × 1$ 米的木板,以及 $*c*$ 块 $2 × 2$ 米的木板。请帮助 Bob 判断是否可以使用这些木板铺满客厅;如果可以,请给出一种可行的铺设方案。Bob 不必使用所有木板。AI (CI翻译)Input
输入
AI (CI翻译)The first input line contains 5 space-separated integer numbers $*n*$, $*m*$, $*a*$, $*b*$, $*c*$ ($1 ≤ *n*, *m* ≤ 100, 0 ≤ *a*, *b*, *c* ≤ 10^{4}$), $*n*$ and $*m*$ — the living room dimensions, $*a*$, $*b*$ and $*c*$ — amount of planks $1 × 2$, $2 × 1$ и $2 × 2$ respectively. It's not allowed to turn the planks.
第一行包含 5 个空格分隔的整数 $*n*$、$*m*$、$*a*$、$*b*$、$*c*$($1 ≤ *n*, *m* ≤ 100, 0 ≤ *a*, *b*, *c* ≤ 10^{4}$),其中 $*n*$ 和 $*m*$ 表示客厅的尺寸,$*a*$、$*b*$ 和 $*c*$ 分别表示 $1 × 2$、$2 × 1$ 和 $2 × 2$ 木板的数量。不允许旋转木板。AI (CI翻译)
Output
输出
AI (CI翻译)If it is not possible to parquet the room with such a set of planks, output IMPOSSIBLE. Otherwise output one of the possible ways to parquet the room — output $*n*$ lines with $*m*$ lower-case Latin letters each. Two squares with common sides should contain the same letters, if they belong to one and the same plank, and different letters otherwise. Different planks can be marked with one and the same letter (see examples). If the answer is not unique, output any.
如果无法使用给定的木板铺满客厅,输出 IMPOSSIBLE。否则,输出一种可行的铺设方案——输出 $*n*$ 行,每行包含 $*m*$ 个小写拉丁字母。如果两个具有公共边的方格属于同一块木板,则它们应包含相同的字母;否则应包含不同的字母。不同的木板可以使用同一个字母标记(见样例)。如果答案不唯一,输出任意一种即可。
AI (CI翻译)
样例
2 6 2 2 1
aabcca
aabdda
1 1 100 100 100
IMPOSSIBLE
4 4 10 10 10
aabb
aabb
bbaa
bbaa
题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(gpt-6.1-sol),如有出入请以原文为准。