UVA445 Marvelous Mazes

题目描述

你的任务就是创造一个迷宫绘画程序。这个迷宫可以包含大写字母 A-Z、\*(星号)和空格。

输入格式

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

输出格式

对于输入文件中的每个描述,绘制相应的迷宫。迷宫中的行数或文件中的迷宫数没有限制,但任何一行包含的字符都不会超过 $132$ 个。