728x90
https://www.acmicpc.net/problem/11403
from sys import stdin
input = stdin.readline
# 정점의 개수
N = int(input())
# 인접 행렬
adj = [list(map(int,input().split())) for _ in range(N)]
# a -> b and b -> c == a -> c
for b in range(N):
for a in range(N):
for c in range(N):
if adj[a][b] and adj[b][c]:
adj[a][c] = 1
# 결과 출력
for i in range(N):
print(*adj[i])
728x90
반응형
'TIL - 프로그래밍 > Python 알고리즘' 카테고리의 다른 글
[백준] 9934. 완전 이진 트리 (0) | 2022.08.01 |
---|---|
[백준] 1991. 트리 순회 - Python (0) | 2022.08.01 |
[백준] 5014. 스타트링크 - Python (0) | 2022.07.13 |
[백준] 14501. 퇴사 - Python (0) | 2022.07.03 |
[백준] 2667. 단지번호붙이기 - Python (0) | 2022.07.02 |
댓글