동까의 코딩

99클럽 코테 스터디 TIL 본문

문제 풀이/99클럽

99클럽 코테 스터디 TIL

동까의 코딩 2025. 2. 19. 10:05
반응형

https://www.acmicpc.net/problem/11404

 

 

import sys
INF = int(1e9)

n = int(sys.stdin.readline())  
m = int(sys.stdin.readline())  

graph = [[INF] * (n + 1) for _ in range(n + 1)]    
for i in range(1, n + 1):
    for j in range(1, n + 1):
        if i == j:
            graph[i][j] = 0

for _ in range(m):
    a, b, c = map(int, sys.stdin.readline().split())
    graph[a][b] = min(c, graph[a][b]) 


for k in range(1, n + 1):
    for a in range(1, n + 1):
        for b in range(1, n + 1):
            graph[a][b] = min(graph[a][b], graph[a][k] + graph[k][b])

for a in range(1, n + 1):
    for b in range(1, n + 1):
        if graph[a][b] == INF:
            print("0",  end=" ")
        else:
            print(graph[a][b], end=" ")
    print()
반응형

'문제 풀이 > 99클럽' 카테고리의 다른 글

99클럽 코테 스터디 TIL  (0) 2025.02.22
99클럽 코테 스터디 TIL  (0) 2025.02.19
99클럽 코테 스터디 TIL  (0) 2025.02.18
99클럽 코테 스터디 TIL  (0) 2025.02.15
99클럽 코테 스터디 TIL  (0) 2025.02.13