Skip to content

Commit 9783b13

Browse files
authored
Update 2.py
1 parent 8cdd80d commit 9783b13

1 file changed

Lines changed: 15 additions & 15 deletions

File tree

9/2.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,50 @@
11
import heapq
22
import sys
33
input = sys.stdin.readline
4-
INF = int(1e9) # 무한을 의미하는 값으로 10억을 설정합니다.
4+
INF = int(1e9) # 무한을 의미하는 값으로 10억을 설정
55

6-
# 노드의 개수, 간선의 개수를 입력 받습니다.
6+
# 노드의 개수, 간선의 개수를 입력받기
77
n, m = map(int, input().split())
8-
# 시작 노드 번호를 입력 받습니다.
8+
# 시작 노드 번호를 입력받기
99
start = int(input())
10-
# 각 노드에 연결되어 있는 노드에 대한 정보를 담는 리스트를 만듭니다.
10+
# 각 노드에 연결되어 있는 노드에 대한 정보를 담는 리스트를 만들기
1111
graph = [[] for i in range(n + 1)]
12-
# 최단 거리 테이블을 모두 무한으로 초기화합니다.
12+
# 최단 거리 테이블을 모두 무한으로 초기화
1313
distance = [INF] * (n + 1)
1414

15-
# 모든 간선 정보를 입력 받습니다.
15+
# 모든 간선 정보를 입력받기
1616
for _ in range(m):
1717
a, b, c = map(int, input().split())
18-
# a번 노드에서 b번 노드로 가는 비용이 c라는 의미입니다.
18+
# a번 노드에서 b번 노드로 가는 비용이 c라는 의미
1919
graph[a].append((b, c))
2020

2121
def dijkstra(start):
2222
q = []
23-
# 시작 노드로 가기 위한 최단 경로는 0으로 설정하여, 큐에 삽입합니다.
23+
# 시작 노드로 가기 위한 최단 경로는 0으로 설정하여, 큐에 삽입
2424
heapq.heappush(q, (0, start))
2525
distance[start] = 0
2626
while q: # 큐가 비어있지 않다면
27-
# 가장 최단 거리가 짧은 노드에 대한 정보를 꺼냅니다.
27+
# 가장 최단 거리가 짧은 노드에 대한 정보 꺼내기
2828
dist, now = heapq.heappop(q)
29-
# 현재 노드가 이미 처리된 적이 있는 노드라면 무시합니다.
29+
# 현재 노드가 이미 처리된 적이 있는 노드라면 무시
3030
if distance[now] < dist:
3131
continue
32-
# 현재 노드와 연결된 다른 인접한 노드들을 확인합니다.
32+
# 현재 노드와 연결된 다른 인접한 노드들을 확인
3333
for i in graph[now]:
3434
cost = dist + i[1]
3535
# 현재 노드를 거쳐서, 다른 노드로 이동하는 거리가 더 짧은 경우
3636
if cost < distance[i[0]]:
3737
distance[i[0]] = cost
3838
heapq.heappush(q, (cost, i[0]))
3939

40-
# 다익스트라 알고리즘을 수행합니다.
40+
# 다익스트라 알고리즘을 수행
4141
dijkstra(start)
4242

43-
# 모든 노드로 가기 위한 최단 거리를 출력합니다.
43+
# 모든 노드로 가기 위한 최단 거리를 출력
4444
for i in range(1, n + 1):
45-
# 도달할 수 없는 경우, 무한(INFINITY)이라고 출력합니다.
45+
# 도달할 수 없는 경우, 무한(INFINITY)이라고 출력
4646
if distance[i] == INF:
4747
print("INFINITY")
48-
# 도달할 수 있는 경우 거리를 출력합니다.
48+
# 도달할 수 있는 경우 거리를 출력
4949
else:
5050
print(distance[i])

0 commit comments

Comments
 (0)