#wall. 公告墙
公告墙
题目描述
学校的公告墙是一块 行 列的格子板,初始时每个格子上都写着大写字母 A。用 表示从上往下第 行、从左往右第 列的格子。
宣传委员依次贴了 张海报。第 张海报 的贴法是:把左上角为 、右下角为 的整个矩形区域内的所有格子,全部覆盖成大写字母 。后贴的海报会盖住先贴的。
请输出所有海报贴完后,公告墙上每个格子显示的字母。
注意:所有海报的左上角都固定在 ,只有右下角位置不同。
输入格式
第一行三个整数 。
接下来 行,第 行两个整数和一个大写字母 ,表示第 张海报。
输出格式
输出 行,第 行是一个长度为 的字符串,其第 个字符表示最终 上显示的字母。
样例 1 输入
2 3 3
2 2 B
1 3 C
2 1 D
样例 1 输出
DCC
DBA
样例 1 解释
初始公告墙每格都是 A:
AAA
AAA
- 第 张海报
2 2 B:把 到 涂成B,墙面变成BBA/BBA。 - 第 张海报
1 3 C:把 到 涂成C,墙面变成CCC/BBA。 - 第 张海报
2 1 D:把 到 涂成D,墙面变成DCC/DBA。
每个格子最终显示的,是覆盖过它的海报中最后一张的字母。 右下角 从头到尾没被任何海报盖到,所以还是初始的 A。
样例 2 输入
1 7 7
1 7 E
1 6 C
1 5 N
1 4 A
1 3 V
1 2 D
1 1 A
样例 2 输出
ADVANCE
样例 2 解释
只有一行,且每张海报覆盖的前缀一次比一次短。第 个位置最终留下的,是最后一次覆盖到它的那张海报的字母:
| 位置 | 最后覆盖它的海报 | 字母 |
|---|---|---|
第 张 1 1 A |
A |
|
第 张 1 2 D |
D |
|
第 张 1 3 V |
V |
|
第 张 1 4 A |
A |
|
第 张 1 5 N |
N |
|
第 张 1 6 C |
C |
|
第 张 1 7 E |
E |
样例 3 输入
3 4 2
3 4 Z
3 4 Y
样例 3 输出
YYYY
YYYY
YYYY
样例 3 解释
两张海报覆盖范围完全相同,后贴的 Y 把 Z 整个盖住,所以整面墙都是 Y。
这个样例提醒:同一区域可能被反复覆盖。若逐张海报真的去涂,重复覆盖会让总涂格数远超 。
数据范围与提示
对于所有测试数据,保证 ,,,,,, 是大写英文字母,所有输入的数值均为整数。
| 测试点编号 | 的范围 | 的范围 | 特殊性质 |
|---|---|---|---|
| 无 | |||
| (只有一行) | |||
| 所有 完全相同 | |||
| 矩形接近满格 | |||
| 无 |
注意: 与 各自都没有单独的上界,只保证 (例如可能出现 )。