728x90
반응형
기본적인 플로이드-와샬 문제이다.
graph[a][k] == 1 and graph[k][b] == 1 이면 a에서 b로 갈 수 있다라는 점이 핵심이다.
N = int(input())
graph = [list(map(int, input().split())) for _ in range(N)]
for k in range(N):
for a in range(N):
for b in range(N):
if graph[a][k] and graph[k][b]:
graph[a][b] = 1
for line in graph:
print(*line)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 14284번 간선 이어가기 2(python) (0) | 2021.03.23 |
---|---|
백준 알고리즘 5972번 택배 배송(python) (0) | 2021.03.23 |
백준 알고리즘 2458번 키 순서(python) (0) | 2021.03.22 |
백준 알고리즘 11404번 플로이드(python) (0) | 2021.03.22 |
백준 알고리즘 13549번 숨바꼭질 3(python) (0) | 2021.03.22 |