https://www.acmicpc.net/problem/1504문제에서 요구하는 조건은 상당히 간단하다. 특정 정점 두개를 입력받아서 해당 정점들을 무조건 통과하는 경로 중 최단 경로를 출력하면 된다. 이때 출발지점은 1로 고정이고, 도착지점은 N으로 고정이다. 즉, 출발지점 -> v1 -> v2 -> 도착지점 이렇게 3개의 경로로 나누어 다익스트라를 3번 수행해주면 된다.이때 주의할 점은 v1 -> v2 로 가는 경우와 v2 -> v1으로 가는 경우가 다르기 때문에 케이스를 두개로 잡고 계산하여야 한다. 기존에 void 타입으로 쓰던 dijkstra algorithm을 int 타입 벡터 dist를 리턴하도록 설계하여 각 경로마다 다른 dist 벡터를 도출하고, 도출된 dist 벡터에서 각 출발지와 도..