티스토리 뷰
https://www.acmicpc.net/problem/2606
import sys
N = int(sys.stdin.readline())
T = int(sys.stdin.readline())
s = [[0] * N for i in range(N)]
check = [0 * N for i in range(N)]
virus = [] // 1번과 연결된 컴퓨터
def dfs(v):
virus.append(v)
check[v-1] = 1
for i in range(N):
if check[i] == 0 and s[v-1][i] == 1:
dfs(i+1)
for i in range(T):
r, c = map(int, sys.stdin.readline().split())
s[r-1][c-1] = 1
s[c-1][r-1] = 1
dfs(1)
print(len(virus) - 1)
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 4344 : 평균은 넘겠지 - Python (0) | 2020.03.25 |
---|---|
[백준] 8958 : OX퀴즈 - Python (0) | 2020.03.25 |
[백준] 1260 : DFS와 BFS - Python (0) | 2020.03.20 |
[백준] 15486 : 퇴사 2 - Python (0) | 2020.03.14 |
[백준] 6378 : 디지털 루트 - Python (0) | 2020.03.14 |