dfs로 쭉 파고들면서 check
def dfs(v):
for i in range(n):
if visited[i] == 0 and matrix[v][i] == 1:
visited[i] = 1
dfs(i)
n = int(input())
matrix = [list(map(int, input().split())) for _ in range(n)]
for i in range(n):
visited = [0 for _ in range(n)]
dfs(i)
print(*visited)
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 16928 뱀과 사다리게임 (0) | 2021.09.13 |
---|---|
[백준][Python] 11659 구간 합 구하기 4 (0) | 2021.09.13 |
[백준][Python] 11286 절댓값 힙 (0) | 2021.09.13 |
[백준][Python] 11256 사탕 (0) | 2021.09.13 |
[백준][Python] 19542 전단지 돌리기 (0) | 2021.09.13 |