문제 출처
1. 문제설명
2. 알고리즘 설계
- 플로이드-워셜 알고리즘 문제이다.
- 입력받기 전에 자기 자신으로 이동하는 경로의 비용은 0, 나머지는 INF로 채운다.
- 간선 비용을 입력받을 때, 입력받은 간선의 비용이 더 적을때만 갱신한다.
- 플로이드 값을 구한다.
i
정점에서 모든 정점으로 왕복하는 비용을 구한다.
- 비용과 시작 정점
i
를 pair 자료형에 저장한다.
- 비용이 적은 순으로 정렬하고, 정렬된 원소의 첫 번째 원소의 비용과 같은 정점의 번호를 전부 출력한다.
3. 전체 코드