내리막 미로는 0에서 9까지의 숫자로 구분 된 일련의 공백 행으로 제공되며, 하나는 "S"와 하나는 "X"이며 여기에서 S는 시작을 나타내고 X는 끝을 나타냅니다. 내리막 미로에서는 북쪽, 남쪽, 동쪽 또는 서쪽 (대각선 없음)에 인접한 공간으로 만 이동할 수 있으며, 값보다 작거나 같은 공간으로 만 이동할 수 있습니다. 현재 켜져 있습니다.
프로그램은 입력과 같은 형식으로 미로를 탐색하기위한 경로를 출력해야하며, 통과 된 모든 공간에만 "."이 있어야합니다. 그리고 방문하지 않은 모든 공간에는 "#"이 있어야합니다. 시작 셀과 끝 셀도 각각 "S"와 "X"를 유지해야합니다. 미로에 대한 해결책이 항상 있다고 가정 할 수 있습니다.
입력 예 :
3 3 3 3 2 1 S 8 9
3 1 1 3 3 0 6 8 7
1 2 2 4 3 2 5 9 7
1 2 1 5 4 3 4 4 6
1 1 X 6 4 4 5 5 5
출력 예 :
. . . . # # S . #
. # # . . # # . .
. # # # . # # # .
. # # # . # # # .
. . X # . . . . .
또한 모든 행의 길이가 같다고 가정 할 수 있습니까? 그리고, 단지 "자리"의미하는 명확히 하나 에서 소수점 자리
—
Ilmari Karonen
0
를 9
포함, 그렇지?
@Calvin 예, S와 X를 어느 방향으로나 이동할 수 있습니다. 미로는 해결할 수 있다고 가정합니다.
—
Luke D
@IImari 예, 모든 행의 길이는 동일하며 "자리"는 0에서 9까지의 한 자리입니다.
—
Luke D
S
및X
어떤 방향으로? 미로는 항상 해결할 수 있습니까?