IT/ps

백준 11403번 경로 찾기

u149_cinderella 2025. 2. 16. 00:01

경로의 존재여부만 알면 되니까 dfs로 작성하자

 

import sys

n=int(sys.stdin.readline().rstrip())
graph=[]
for i in range(n):
    graph.append(list(map(int,sys.stdin.readline().rstrip().split())))

def dfs(start):
    for i in range(n):
        if graph[start][i]==0 or v[i]!=0:
            continue
        v[i]=1
        dfs(i)

for i in range(n):
    v=[0]*n
    dfs(i)
    print(*v)

자기자신에게 돌아오는 것도 경로가 없다면 자기자신도 0으로 포함하는 것만 주의하면 된다.