메모리: 17728 KB, 시간: 228 ms
데이크스트라, 그래프 이론, 최단 경로
2023년 11월 16일 09:24:30
음머... 미련한 소인 호석사우루스는 융통성 따위 일절 가지지 않는다. 자신의 철칙에 맞게 우직하게 미궁을 탈출하려고 한다. 미궁은 N
그의 철칙은, 이동 방식에 있다. 매 이동 시 마다 움직일 수 있는 방향이 다르다.
- 3K
$3K$ 번째 이동 시에는 상, 하, 좌, 우로 인접한 곳 중 한 칸으로 이동할 수 있다. - 3K+1
$3K+1$ 번째 이동 시에는 상, 하로 인접한 곳 중 한 칸으로 이동할 수 있다. - 3K+2
$3K+2$ 번째 이동 시에는 좌, 우로 인접한 곳 중 한 칸으로 이동할 수 있다. - 만약 이동하려는 곳에 벽이 있으면 이동할 수 없다.
- 최초의 이동은 1번째 이동이고, 이후에 2번째, 3번째 이동이다.
자신의 철칙을 지키되, 아픈 건 싫어하는 호석사우루스를 도와서 탈출구까지의 최소 충격량을 구해주자!
첫 번째 줄에 격자의 크기 N
두 번째 줄에 시작 지점과 도착 지점의 정보인 Sx
세 번째 줄부터 N
시작점과 도착점의 충격량은 0 임이 보장된다.
첫 번째 줄에 호석사우루스가 탈출하는 과정에서 받는 최소 충격량을 출력한다. 만약 탈출하지 못한다면 −1