백준 18352번: 특정 거리의 도시 찾기
각 도시별 최단 노드를 구해 그 거리가K인 도시를 출력하면 된다.노드별 최단 거리 이므로 다익스트라 알고리즘을 이용하면 된다. import heapqN, M, K, X = map(int, input().split())graph = [[] for _ in range(N + 1)]INF = 1e8distance = [INF] * (N + 1)for i in range(M): A, B = map(int, input().split()) graph[A].append((B, 1))def dijkstra(graph, start): q = [] heapq.heappush(q, (0, start)) distance[start] = 0 while q: dist, now = he..