반응형
알고리즘 분류
- 그래프 이론
- 그래프 탐색
- 플로이드-와샬
SOLUTION
import sys
N = int(sys.stdin.readline())
path = [list(map(int, sys.stdin.readline().split())) for _ in range(N)]
#플로이드-와샬 알고리즘
for k in range(N):
for i in range(N):
for j in range(N):
if path[i][k] and path[k][j]:
path[i][j] = 1
for row in path: # 행
for col in row: # 열
print(col, end = " ")
print()
'코딩테스트 대비 > BOJ' 카테고리의 다른 글
[Baekjoon/Python] 1107번: 리모컨 - 효과는 굉장했다! (0) | 2022.03.02 |
---|---|
[Baekjoon/Python] 16928번: 뱀과 사다리 게임 - 효과는 굉장했다! (0) | 2022.03.02 |
[Baekjoon/Python] 11286번: 절댓값 힙 - 효과는 굉장했다! (0) | 2022.02.11 |
[Baekjoon/Python] 6064번: 카잉 달력 - 효과는 굉장했다! (0) | 2022.02.11 |
[Baekjoon/Python] 2667번: 단지번호붙이기 - 효과는 굉장했다! (0) | 2021.12.25 |