시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 256 MB | 766 | 239 | 180 | 34.221% |
루시우는 높이가 $H$이고 너비가 $W$인 맵의 시작점에서 끝점까지 이동하려고 한다.
루시우가 맵의 시작점에서 끝점까지 이동하는 데 걸리는 최소 시간을 구하여라.
첫째 줄에는 $H$와 $W$가 공백을 사이에 두고 주어진다. 맵은 $H$개의 행과 $W$개의 열로 이루어진 격자판 모양이다.
둘째 줄부터, $H$개의 줄에 걸쳐서 맵의 모습을 나타내는 $W$개의 문자가 주어진다.
#
는 벽을 뜻한다..
는 빈칸을 뜻한다.S
는 맵의 시작점을 뜻한다. 시작점은 빈칸이다.E
는 맵의 끝점을 뜻한다. 끝점은 빈칸이다.루시우가 맵의 시작점에서 끝점까지 이동하는 데 걸리는 최소 시간을 출력하라.
.
, #
, S
, E
중 하나의 문자로 주어진다.S
와 끝점 E
는 각각 하나씩만 주어진다.5 5 ##### #..E# #.S.# #...# #####
1
출발하자마자 오른쪽으로 한 칸 이동하고, 위로 한 칸 벽을 타고 이동하면 총 1의 시간이 소요된다.
10 10 ########## #........# #...#....# #........# #.E....S.# #........# #........# ##.......# #........# ##########
2
출발하자마자 오른쪽으로 한 칸 이동하면, 벽을 타고 순식간에 끝점 왼쪽 칸으로 이동할 수 있다.