|
1 |
| -INF = int(1e9) # ๋ฌดํ์ ์๋ฏธํ๋ ๊ฐ์ผ๋ก 10์ต์ ์ค์ ํฉ๋๋ค. |
| 1 | +INF = int(1e9) # ๋ฌดํ์ ์๋ฏธํ๋ ๊ฐ์ผ๋ก 10์ต์ ์ค์ |
2 | 2 |
|
3 |
| -# ๋
ธ๋์ ๊ฐ์ ๋ฐ ๊ฐ์ ์ ๊ฐ์๋ฅผ ์
๋ ฅ ๋ฐ์ต๋๋ค. |
| 3 | +# ๋
ธ๋์ ๊ฐ์ ๋ฐ ๊ฐ์ ์ ๊ฐ์๋ฅผ ์
๋ ฅ๋ฐ๊ธฐ |
4 | 4 | n = int(input())
|
5 | 5 | m = int(input())
|
6 |
| -# 2์ฐจ์ ๋ฆฌ์คํธ(๊ทธ๋ํ ํํ)๋ฅผ ๋ง๋ค๊ณ , ๋ชจ๋ ๊ฐ์ ๋ฌดํ์ผ๋ก ์ด๊ธฐํํฉ๋๋ค. |
| 6 | +# 2์ฐจ์ ๋ฆฌ์คํธ(๊ทธ๋ํ ํํ)๋ฅผ ๋ง๋ค๊ณ , ๋ชจ๋ ๊ฐ์ ๋ฌดํ์ผ๋ก ์ด๊ธฐํ |
7 | 7 | graph = [[INF] * (n + 1) for _ in range(n + 1)]
|
8 | 8 |
|
9 |
| -# ์๊ธฐ ์์ ์์ ์๊ธฐ ์์ ์ผ๋ก ๊ฐ๋ ๋น์ฉ์ 0์ผ๋ก ์ด๊ธฐํํฉ๋๋ค. |
| 9 | +# ์๊ธฐ ์์ ์์ ์๊ธฐ ์์ ์ผ๋ก ๊ฐ๋ ๋น์ฉ์ 0์ผ๋ก ์ด๊ธฐํ |
10 | 10 | for a in range(1, n + 1):
|
11 | 11 | for b in range(1, n + 1):
|
12 | 12 | if a == b:
|
13 | 13 | graph[a][b] = 0
|
14 | 14 |
|
15 |
| -# ๊ฐ ๊ฐ์ ์ ๋ํ ์ ๋ณด๋ฅผ ์
๋ ฅ ๋ฐ์, ๊ทธ ๊ฐ์ผ๋ก ์ด๊ธฐํํฉ๋๋ค. |
| 15 | +# ๊ฐ ๊ฐ์ ์ ๋ํ ์ ๋ณด๋ฅผ ์
๋ ฅ๋ฐ์, ๊ทธ ๊ฐ์ผ๋ก ์ด๊ธฐํ |
16 | 16 | for _ in range(m):
|
17 |
| - # A์์ B๋ก ๊ฐ๋ ๋น์ฉ์ C๋ผ๊ณ ์ค์ ํฉ๋๋ค. |
| 17 | + # A์์ B๋ก ๊ฐ๋ ๋น์ฉ์ C๋ผ๊ณ ์ค์ |
18 | 18 | a, b, c = map(int, input().split())
|
19 |
| - # ๊ฐ์ฅ ์งง์ ๊ฐ์ ์ ๋ณด๋ง ์ ์ฅํฉ๋๋ค. |
| 19 | + # ๊ฐ์ฅ ์งง์ ๊ฐ์ ์ ๋ณด๋ง ์ ์ฅ |
20 | 20 | if c < graph[a][b]:
|
21 | 21 | graph[a][b] = c
|
22 | 22 |
|
23 |
| -# ์ ํ์์ ๋ฐ๋ผ ํ๋ก์ด๋ ์์
์๊ณ ๋ฆฌ์ฆ์ ์ํํฉ๋๋ค. |
| 23 | +# ์ ํ์์ ๋ฐ๋ผ ํ๋ก์ด๋ ์์
์๊ณ ๋ฆฌ์ฆ์ ์ํ |
24 | 24 | for k in range(1, n + 1):
|
25 | 25 | for a in range(1, n + 1):
|
26 | 26 | for b in range(1, n + 1):
|
27 | 27 | graph[a][b] = min(graph[a][b], graph[a][k] + graph[k][b])
|
28 | 28 |
|
29 |
| -# ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค. |
| 29 | +# ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ |
30 | 30 | for a in range(1, n + 1):
|
31 | 31 | for b in range(1, n + 1):
|
32 |
| - # ๋๋ฌํ ์ ์๋ ๊ฒฝ์ฐ, 0์ ์ถ๋ ฅํฉ๋๋ค. |
| 32 | + # ๋๋ฌํ ์ ์๋ ๊ฒฝ์ฐ, 0์ ์ถ๋ ฅ |
33 | 33 | if graph[a][b] == INF:
|
34 | 34 | print(0, end=" ")
|
35 |
| - # ๋๋ฌํ ์ ์๋ ๊ฒฝ์ฐ ๊ฑฐ๋ฆฌ๋ฅผ ์ถ๋ ฅํฉ๋๋ค. |
| 35 | + # ๋๋ฌํ ์ ์๋ ๊ฒฝ์ฐ ๊ฑฐ๋ฆฌ๋ฅผ ์ถ๋ ฅ |
36 | 36 | else:
|
37 | 37 | print(graph[a][b], end=" ")
|
38 | 38 | print()
|
0 commit comments