원문보기(http://online-judge.uva.es/p/v101/10189.html)
----
인기도:A(A,B,C), 성공률:높음(낮음,보통,높음), 레벨:1(1~4)
지뢰 찾기는 M X N 크기의 지뢰밭에서 모든 지뢰의 위치를 찾아내는 게임이다.
이 게임에서는 각 칸에 인접한 칸에 몇 개의 지뢰가 있는지를 보여준다. 각 칸에는 최대 여덟 개의 인접한 칸이 있을 수 있다. 아래쪽에 있는 4 X 4 지뢰밭에는 지뢰 두 개가 있으며 각각은 '*' 문자로 표시되어 있다.
~cpp
*...
....
.*..
....
이 지뢰밭을 방금 설명한 힌트 숫자로 표기하면 아래쪽에 있는 것과 같은 필드가 만들어진다.
~cpp
*100
2210
1*10
1110
Input ¶
입력은 임의 개수의 지뢰밭으로 구성된다. 각 지뢰밭의 첫번째 줄에는 각각 행과 열의 개수를 나타내는 두 개의 정수 n과 m(0
지뢰가 없는 칸은 '.'으로, 지뢰는 '*'로 표시되며 이때 따옴표는 쓰지 않는다. n=m=0인 줄은 입력이 끝났음을 나타내는 것의므로 그 줄은 처리하지 않는다.
output ¶
각 지뢰밭에 대해 Field #x:라고 적혀있는 메시지를 출력한다. 이때 x는 필드 번호를 나타내며 1에서 시작한다. 그 다음 줄부터는 n개의 줄에 걸쳐서 '.'문자 대신 그 칸에 인접한 칸에 들어있는 지뢰의 개수를 출력한다. 각 지뢰밭에 대한 출력 사이에는 반드시 빈 줄이 하나씩 있어야 한다.
Sample Input ¶
~cpp
4 4
*...
....
.*..
....
3 5
**...
.....
.*...
0 0
Sample Output ¶
~cpp
Field #1:
*100
2210
1*10
1110
Field #2:
**100
33200
1*100
쓰레드 ¶
오 난이도 높다 --
강희경
이것도 방학 중에 하는 스터디 인가요? --
윤성만
----
문제분류