시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 (추가 시간 없음) | 1024 MB | 1099 | 303 | 239 | 28.217% |
탐험가 테라는 얼음 미로에 갇혔다. 얼음 미로의 바닥은 빙판으로 되어 있어 발을 내디디면 바위에 부딪힐 때까지 미끄러진다. 예를 들어, 위 그림에서 테라가 왼쪽 방향으로 이동한다면 중간에 멈출 수 없고 왼쪽 바위에 부딪힐 때까지 미끄러진다. 얼음 미로 바깥은 절벽이기 때문에 빠지면 탈출할 수 없다.
얼음 미로에는 $4$가지 오브젝트가 있다.
어떤 빙판 위에서 미끄러지는 데 걸리는 시간을 미끌 시간이라고 하자. 각 빙판마다 미끌 시간은 다를 수 있다.
테라가 어느 한쪽 방향으로 이동할 때, 테라가 미끄러지는 동안 위치한 빙판의 미끌 시간을 더하면 이동 시간을 구할 수 있다. 단, 이동 시간 계산과 관련하여 두 가지 규칙이 있다.
위 그림에서 테라가 위로 이동할 때의 이동 시간을 계산하자. 테라가 현재 서 있는, 시작 빙판의 미끌 시간 $4$와 출구 빙판의 미끌 시간 $0$을 제외하면 $1 + 2 = 3$ 만큼의 시간이 걸린 뒤 출구를 통해 탈출함을 알 수 있다.
저체온증이 시작된 테라는 얼음 미로를 가능한 한 빨리 탈출하고 싶다. 얼음 미로를 탈출하는 데 걸리는 최단 시간을 계산하자.
첫 번째 줄에는 얼음 미로의 가로 크기를 나타내는 정수 $W$($2 \le W \le 500$), 세로 크기를 나타내는 정수 $H$($2 \le H \le 500$)가 주어진다.
두 번째 줄부터 $H$개의 줄에 걸쳐 얼음 미로에 대한 정보가 주어진다.
테라는 T
, 바위는 R
, 구멍은 H
, 출구는 E
로 나타낸다.
빙판의 미끌 시간 $t$는 $0$ 이상 $9$ 이하의 정수로 나타낸다.
얼음 미로를 탈출할 수 있다면 최단 탈출 시간을 출력한다.
얼음 미로를 탈출할 수 없다면 -1
을 출력한다.
5 5 2E115 32411 11313 R42TH 124R6
9
4 5 11R1 1E1R 1911 1911 1T1R
4
3 3 111 TRE 111
-1
5 5 TRRRR 1R11R 1RE1R 1111R RRRRR
9
Camp > ICPC Sinchon Algorithm Camp > 2021 ICPC Sinchon Winter Algorithm Camp Contest > 초급 G번