문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/12978

문제 정리

문제 해결 방법

한 정점에서 다른 정점까지 최단경로를 구하면 된다.

이런 문제를 해결하는 알고리즘이 존재한다 바로 플로이드 와샬 알고리즘이다.

플로이드 와샬 알고리즘

플로이드 와샬 알고리즘을 활용해서 1번에서 갈 수 있는 모든 정점을 찾으면 된다.

마을 개수가 1이상 50이하의 자연수이므로 플로이드 와샬 알고리즘으로 해결이 가능하다.

코드

코드 설명

  1. INF는 이동 불가능한 경우를 나타낸다.