티스토리 뷰

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

 

11403번: 경로 찾기

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

www.acmicpc.net

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
= int(input())
 
graph = [list(map(int, input().split())) for _ in range(n)]
 
for i in range(n):
    for a in range(n):
        if a == i:
            continue
        for b in range(n):
            if b == i:
                continue
            if graph[a][b] == 0 and graph[a][i] + graph[i][b] == 2:
                graph[a][b] = 1
 
for g in graph:
    for a in g:
        print(a, end=' ')
    print()
cs

별거 없다. 그냥 플로이드 와셜 돌리면 된다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함