第 26 场 Codeforces Beta Round(Codeforces 赛制)
C
拼花地板
Parquet
Codeforces
2000
原题
← BD →

拼花地板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.

有一天,Bob 决定在客厅铺设拼花地板。客厅的大小为 $*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翻译)

样例

Input #1
2 6 2 2 1
Output #1
aabcca
aabdda
InputCopy OutputCopy
Input #2
1 1 100 100 100
Output #2
IMPOSSIBLE
InputCopy OutputCopy
Input #3
4 4 10 10 10
Output #3
aabb
aabb
bbaa
bbaa
InputCopy OutputCopy
题目信息
题号
26C
时间限制
2 s
内存限制
256 MB
标签
组合数学
构造
贪心
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(gpt-6.1-sol),如有出入请以原文为准。