https://www.acmicpc.net/problem/14938플로이드-워셜 알고리즘 문제입니다. 모든 노드에서 모든 노드로의 최단거리를 구해주기 위해 다익스트라가 아닌 플로이드-워셜 알고리즘을 사용합니다. 모든 최단거리를 구했다면 각 최단거리 중 도달할 수 있는 거리보다 작은 거리만 필터링해 해당하는 노드의 아이템 합을 구해 비교해주면 풀 수 있습니다.import sysinput = sys.stdin.readlinedef solution(n, m, r, items, edges): ## 플로이드-워셜 # 최단거리 리스트 min_dists = [[float('inf') for _ in range(n+1)] for __ in range(n+1)] for i in range(n+1):..