2021.12.29
백준 2606 바이러스
#2606
F = int(input())
C = int(input())
W = [[] for i in range(F+1)]
for i in range(C):
a,b = map(int, input().split())
W[a].append(b)
W[b].append(a)
arr = []
def DFS(x):
arr.append(x)
for i in W[x]:
if i not in arr:
DFS(i)
DFS(1)
print(len(arr)-1) # 1을 제외 갯수를 세어야 하기 때문
DFS 함수를 정의하는데 조금 문제가 있었다.
처음에는 return을 사용해서 재귀적으로 만들려고 했는데
오류가 뜨거나 값이 제대로 안 나오거나 그랬는데
return 할 값이 없어서 그런 듯하다.
'Algorithm' 카테고리의 다른 글
백준 2667 파이썬 (0) | 2022.01.01 |
---|---|
DFS 알고리즘 정리 (0) | 2021.12.31 |
브루트포스(Brute Force) 알고리즘 (0) | 2021.12.20 |
백준 2798 파이썬 (0) | 2021.12.17 |
코드업(CodeUp) 3120 파이썬 (0) | 2021.12.16 |