구현이 정확하다면 2*v, v-1, v+1를 무슨 순서로 하든 정답이어야 합니다.
[v*2,v-1,v+1]이든 [v*2,v+1,v-1]이든
입력 1 17을 넣으면 정답은 1인데 출력은 3입니다.
다익스트라 알고리즘에서는 현재 거리보다 더 짧은 거리를 찾았을 때만 갱신하게 되어 있는데
이 코드는 16줄과 18줄에서 visited를 무조건 갱신하기 때문에 이런 문제가 생기는 것 같습니다.
13549번 - 숨바꼭질 3
구현이 정확하다면 2*v, v-1, v+1를 무슨 순서로 하든 정답이어야 합니다.
[v*2,v-1,v+1]이든 [v*2,v+1,v-1]이든
입력 1 17을 넣으면 정답은 1인데 출력은 3입니다.
다익스트라 알고리즘에서는 현재 거리보다 더 짧은 거리를 찾았을 때만 갱신하게 되어 있는데
이 코드는 16줄과 18줄에서 visited를 무조건 갱신하기 때문에 이런 문제가 생기는 것 같습니다.
감사합니다 ^^
댓글을 작성하려면 로그인해야 합니다.
coding_master 1년 전
12번째 줄 코드에 [v*2,v+1,v-1]라고 작성하면 맞고 [v*2,v-1,v+1]라고 작성하면 왜 틀린지 궁금합니다.