首页 > ACM题库 > HDU-杭电 > hdu 3575 Digit Size 待解决[解题报告]C++
2014
11-27

hdu 3575 Digit Size 待解决[解题报告]C++

Digit Size

问题描述 :

Digital LC-display is widely used in many different fields such as electronic calculator, electronic watch, digital instruments, etc. A simulated example of the numbers represented by digital LC-display device is shown as follows:
Cube Min Surface Carving

Each number represented by LC-display above is composed of s "-" signs for the horizontal segments and s "|" signs for the vertical ones, and each number exactly occupies s+2 columns and 2s+3 rows. Your task is to change the size of the original numbers by changing "s" ― the number of signs.

输入:

The first line of input contains a number t, which means there are t cases of the test data.
The input contains several lines, 2s + 4 for each number to be displayed. The first line of each case contains two integer s and t (1 <= s, t <= 9), where s is the original size of the numbers and t is the target size of numbers that you should output. The following 2s + 3 lines show the original number n (the digit of n will not exceed 9) you should deal with. Each digit of n will be separated by an empty column (except for the last digit).

输出:

The first line of input contains a number t, which means there are t cases of the test data.
The input contains several lines, 2s + 4 for each number to be displayed. The first line of each case contains two integer s and t (1 <= s, t <= 9), where s is the original size of the numbers and t is the target size of numbers that you should output. The following 2s + 3 lines show the original number n (the digit of n will not exceed 9) you should deal with. Each digit of n will be separated by an empty column (except for the last digit).

样例输入:

2
2 5
      --   --        -- 
   |    |    | |  | |   
   |    |    | |  | |   
      --   --   --   -- 
   | |       |    |    |
   | |       |    |    |
      --   --        -- 
2 1
 --   --   --   --   -- 
|       | |  | |  | |  |
|       | |  | |  | |  |
 --        --   --      
|  |    | |  |    | |  |
|  |    | |  |    | |  |
 --        --   --   -- 

样例输出:

Case 1:
         -----   -----           ----- 
      |       |       | |     | |      
      |       |       | |     | |      
      |       |       | |     | |      
      |       |       | |     | |      
      |       |       | |     | |      
         -----   -----   -----   ----- 
      | |             |       |       |
      | |             |       |       |
      | |             |       |       |
      | |             |       |       |
      | |             |       |       |
         -----   -----           ----- 

Case 2:
 -   -   -   -   - 
|     | | | | | | |
 -       -   -     
| |   | | |   | | |
 -       -   -   -