https://www.acmicpc.net/problem/1956 1956번: 운동 첫째 줄에 V와 E가 빈칸을 사이에 두고 주어진다. (2 ≤ V ≤ 400, 0 ≤ E ≤ V(V-1)) 다음 E개의 줄에는 각각 세 개의 정수 a, b, c가 주어진다. a번 마을에서 b번 마을로 가는 거리가 c인 도로가 있다는 의 www.acmicpc.net 시간이 충분하므로 플로이드-워셜 알고리즘을 통해 모든 시작점에서 모든 끝점까지의 거리를 구한 뒤 시작-끝 거리와 끝-시작 거리를 더한 최솟값을 구해주면 됩니다. import sys def solution(V, E, data_list): # 최대 거리 inf = float('inf') # 거리 맵 dist_map = [[inf for _ in range(V+1)] ..