UVA445 Marvelous Mazes
题目描述
你的任务就是创造一个迷宫绘画程序。这个迷宫可以包含大写字母 A-Z、\*(星号)和空格。
输入格式
你的程序将从输入中获取迷宫的信息。输入有很多行,每一行包含一系列数字和字符,数字在字符前面。形如 ``,其中 `` 代表数字,`` 代表字符。它的意义是:将 `` 重复 `` 次,如 `2T` 的结果字符串为 `TT`。需要注意,可能有两个甚至更多 ``,此时将各个 `number` 相加。如 `11T` 相当于 `2T`。
``有多种可能。如果是一个大写字母或星号,原样输出。如果是 `b`,则输出空格。如 `1A1K1b2*1I1O1I2*` 代表 `AK **IOI**`。
如果输入时遇到一个 `!`(感叹号),请输出一个换行。此符号前面没有数字。
完成一行输入后,都应输出一个换行。如:
```
1A1B
1C1D
```
对应:
```
AB
CD
```
而不是:`ABCD`(尽管输入中没有感叹号)。
不同迷宫的描述将用空行分隔。此时您应该输出一个空行(即两个换行)。(洛谷题面中的输出样例没有空行,但原题 PDF 中有。)输入文件将由文件结尾终止。
输出格式
对于输入文件中的每个描述,绘制相应的迷宫。迷宫中的行数或文件中的迷宫数没有限制,但任何一行包含的字符都不会超过 $132$ 个。