Skip to content

Commit c83b77c

Browse files
authored
Update 3.py
1 parent 9783b13 commit c83b77c

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

9/3.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,36 @@
1-
INF = int(1e9) # 무한을 의미하는 값으로 10억을 설정합니다.
1+
INF = int(1e9) # 무한을 의미하는 값으로 10억을 설정
22

3-
# 노드의 개수 및 간선의 개수를 입력 받습니다.
3+
# 노드의 개수 및 간선의 개수를 입력받기
44
n = int(input())
55
m = int(input())
6-
# 2차원 리스트(그래프 표현)를 만들고, 모든 값을 무한으로 초기화합니다.
6+
# 2차원 리스트(그래프 표현)를 만들고, 모든 값을 무한으로 초기화
77
graph = [[INF] * (n + 1) for _ in range(n + 1)]
88

9-
# 자기 자신에서 자기 자신으로 가는 비용은 0으로 초기화합니다.
9+
# 자기 자신에서 자기 자신으로 가는 비용은 0으로 초기화
1010
for a in range(1, n + 1):
1111
for b in range(1, n + 1):
1212
if a == b:
1313
graph[a][b] = 0
1414

15-
# 각 간선에 대한 정보를 입력 받아, 그 값으로 초기화합니다.
15+
# 각 간선에 대한 정보를 입력 받아, 그 값으로 초기화
1616
for _ in range(m):
17-
# A에서 B로 가는 비용은 C라고 설정합니다.
17+
# A에서 B로 가는 비용은 C라고 설정
1818
a, b, c = map(int, input().split())
1919
graph[a][b] = c
2020

21-
# 점화식에 따라 플로이드 워셜 알고리즘을 수행합니다.
21+
# 점화식에 따라 플로이드 워셜 알고리즘을 수행
2222
for k in range(1, n + 1):
2323
for a in range(1, n + 1):
2424
for b in range(1, n + 1):
2525
graph[a][b] = min(graph[a][b], graph[a][k] + graph[k][b])
2626

27-
# 수행된 결과를 출력합니다.
27+
# 수행된 결과를 출력
2828
for a in range(1, n + 1):
2929
for b in range(1, n + 1):
30-
# 도달할 수 없는 경우, 무한(INFINITY)이라고 출력합니다.
30+
# 도달할 수 없는 경우, 무한(INFINITY)이라고 출력
3131
if graph[a][b] == 1e9:
3232
print("INFINITY", end=" ")
33-
# 도달할 수 있는 경우 거리를 출력합니다.
33+
# 도달할 수 있는 경우 거리를 출력
3434
else:
3535
print(graph[a][b], end=" ")
3636
print()

0 commit comments

Comments
 (0)