티스토리 뷰

728x90

문제

www.acmicpc.net/problem/11403

 

11403번: 경로 찾기

가중치 없는 방향 그래프 G가 주어졌을 때, 모든 정점 (i, j)에 대해서, i에서 j로 가는 경로가 있는지 없는지 구하는 프로그램을 작성하시오.

www.acmicpc.net

 

소스코드

import sys
sys.setrecursionlimit(100000)
input = sys.stdin.readline

def dfs(x):
    for i in range(n):
        if visit[i]==0 and arr[x][i]==1:
            visit[i]=1
            dfs(i)

n = int(input())
arr = [list(map(int, input().split())) for _ in range(n)]
visit = [0]*n
for i in range(n):
    dfs(i)
    for j in range(n):
        if visit[j] == 1:
            print(1, end=' ')
        else:
            print(0, end=' ')
    print()
    visit = [0]*n
반응형