일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- hadoop
- history
- web
- Python
- Malaysia
- Book review
- programming_book
- leadership
- essay
- django
- MySQL
- comic agile
- France
- Book
- Software Engineering
- Linux
- Spain
- Programming
- QT
- Kuala Lumpur
- program
- Italy
- Artificial Intelligence
- management
- erlang
- Java
- agile
- hbase
- RFID
- ubuntu
- Today
- Total
Minesweeper 본문
|
![]() |
||||
![]() |
![]() |
![]() |
The game shows a number in a square which tells you how many mines there are adjacent to that square. Each square has at most eight adjacent squares. The 4 x 4 field on the left contains two mines, each represented by a ``*'' character. If we represent the same field by the hint numbers described above, we end up with the field on the right:
*... |
*100 |
Input
The input will consist of an arbitrary number of fields.
The first line of each field contains
two integers n and m (
0 < n, m100) which stand for the number of lines
and columns
of the field, respectively.
Each of the next n lines contains exactly m characters, representing
the field.
Safe squares are denoted by ``.'' and mine squares by ``*,'' both without the quotes. The first field line where n = m = 0 represents the end of input and should not be processed.
Output
For each field, print the message Field #x: on a line alone, where x stands for the number of the field starting from 1. The next n lines should contain the field with the ``.'' characters replaced by the number of mines adjacent to that square. There must be an empty line between field outputs.
Sample Input
4 4
*...
....
.*..
....
3 5
**...
.....
.*...
0 0
Sample Output
Field #1:처음에 공백 출력을 코드 제일 뒤에 넣었더니 마지막 문제를 풀고 난 후에도 공백이 한 줄 더 출력이 되고 종료를 해 Presentation Error가 출력이 되었음
*100
2210
1*10
1110
Field #2:
**100
33200
1*100