1. 문제 설명 2. 문제 조건 3. 문제 해결 아이디어 전형적인 최단 거리 문제이므로 최단 거리 알고리즘을 이용해 해결한다. N의 크기가 최대 100이므로 플로이드 워셜 알고리즘을 이용해도 효율적으로 해결할 수 있다. 플로이드 워셜 알고리즘을 수행한 뒤에 (1번 노드에서 X까지의 최단 거리 + X에서 K까지의 최단 거리)를 계산하여 출력한다. 4. 답안 예시 INF = int(1e9) #무한을 의미 #노드, 간선의 개수를 입력받기 n, m = map(int, input().split()) #2차원 리스트(그래프 표현)을 만들고 무한으로 초기화 graph = [[INF] * (n + 1) for _ in range(n + 1)] # 자기 자신에서 자기 자신으로 가는 비용은 0으로 초기화 for a in ..