#P1102. LC-Display

    ID: 103 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>搜索BFSMid-Central European Regional Contest 1999

LC-Display

题目描述(Description)

你的朋友刚刚买了一台新电脑。在此之前,他用过的最强大的设备不过是一台口袋计算器。现在,他看着自己新电脑的屏幕,却有些失望,因为他非常喜欢计算器上的 LC 显示屏(液晶显示屏)效果。

于是你决定写一个程序,让这台电脑也能像计算器一样,以 LC 显示风格来显示数字。

输入格式(Input)

输入包含若干行,每行代表一个要显示的数字。

每行包含两个整数 ssnn,其中:

1s101 \leq s \leq 10 为显示的尺寸大小;

0n99 999 9990 \leq n \leq 99\ 999\ 999 为要显示的数字。

输入以一行 0 00\ 0 结束,这行数据不进行处理。

输出格式(Output)

对每组输入,输出 nn 所表示的数字的 LC 显示风格,大小为 ss。规则如下:

每一个数字占据 (s+2)(s + 2) 列和 (2s+3)(2s + 3) 行;

水平段使用 ss- 符号;

垂直段使用 ss| 符号;

相邻两个数字之间有一列空格分隔;

每组输出之后需要加一个空行。

输入样例(输入数据 1)

2 12345
3 67890
0 0

输出样例(输出数据 1)

      --   --        -- 
   |    |    | |  | | 
   |    |    | |  | | 
      --   --   --   -- 
   | |       |    |    |
   | |       |    |    |
      --   --        -- 

 ---   ---   ---   ---   --- 
|         | |   | |   | |   |
|         | |   | |   | |   |
|         | |   | |   | |   |
 ---         ---   --- 
|   |     | |   |     | |   |
|   |     | |   |     | |   |
|   |     | |   |     | |   |
 ---         ---   ---   ---