
import heapq as hqdef solution(N, road, K): graph = [[] for _ in range(N + 1)] for a, b, c in road: graph[a].append((b, c)) graph[b].append((a, c)) distance = [float("inf") for _ in range(N + 1)] distance[1] = 0 heap = [(0, 1)] # 시간, 위치 while heap: time, now = hq.heappop(heap) if time > distance[now]: continue for next, cost in gra..