[백준] 11404 플로이드(Python)

수경·2023년 6월 29일
0

problem solving

목록 보기
167/174

백준 - 11404 플로이드

풀이

플로이드 워셜


코드

from sys import stdin
from sys import maxsize
from collections import deque

INF = maxsize
N = int(stdin.readline())
M = int(stdin.readline())
graph = [[INF for i in range(N)] for j in range(N)]

for i in range(N):
    graph[i][i] = 0

for i in range(M):
    a, b, c = map(int, stdin.readline().split())
    graph[a - 1][b - 1] = min(graph[a - 1][b - 1], c)

for k in range(N):
    for i in range(N):
        for j in range(N):
            graph[i][j] = min(graph[i][j], graph[i][k] + graph[k][j])

for i in graph:
    for j in i:
        print(0, end=' ') if j == INF else print(j, end=' ')
    print()
profile
어쩌다보니 tmi뿐인 블로그😎

0개의 댓글