hek0628   4년 전

방 하나를 하나의 정점이라고 생각하고 (0, 0)을 정점 0, (n, m)을 정점 (n * m - 1)로 해서 n * m개의 정점을 가진 그래프로 만들어줬습니다.

간선의 가중치는 벽을 부수는 것은 1, 벽을 부수지 않는 것은 0, 인접하지 않은 방은 무한대(INF)로 주고 인접리스트 adj에 저장했습니다.

가중치가 가장 적은 것부터 선택할 수 있도록 우선순위 큐를 사용했습니다.

우선 순위 큐에서 정렬을 할 때 가중치가 적은 것부터 오름차순 정렬될 수 있도록 pair의 first는 가중치, second는 향하는 정점 이렇게 했습니다.

그러고 나서 다익스트라 알고리즘을 돌렸습니다.

로직은 문제가 없는 것 같은데 런타임 에러가 어디에서 나는지 도무지 모르겠습니다.

뭐가 문제일까요? 도와주시면 정말 감사하겠습니다.

댓글을 작성하려면 로그인해야 합니다.