티스토리 뷰

https://www.acmicpc.net/problem/11403

 

11403번: 경로 찾기

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

www.acmicpc.net

 

import sys

N = int(sys.stdin.readline())

s = []
check = [0] * N

def dfs(v):
    for i in range(N):
        if check[i] == 0 and s[v][i] == 1:
            check[i] = 1
            dfs(i)

for i in range(N):
    s.append(list(map(int, sys.stdin.readline().split())))

for i in range(N):
    dfs(i)
    for j in range(N):
        if check[j] == 1:
            print(1, end = ' ')
        else:
            print(0, end = ' ')
    print()
    check = [0] * N
공지사항
최근에 올라온 글
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함