[BAKJOON] #1446. 지름길 (최단 경로)
BAKJOON #1446. 지름길 문제를 파헤쳐보자 :)
BAKJOON #11403.경로 찾기 문제를 파헤쳐보자 :)
import sys input = sys.stdin.readline N = int(input()) graph = [list(map(int, input().split())) for _ in range(N)] # 플로이드-워셜 for k in range(N): for i in range(N): for j in range(N): if graph[i][k] == 1 and graph[k][j] == 1: graph[i][j] = 1 # 출력 for row in graph: print(*row)
i → k 가능하고 k → j 가능하면 → i → j도 가능k에 대해 반복