반응형
백준 2606번 바이러스
풀이
dfs로 탐색하고 탐색 결과의 개수를 출력하도록 풀었습니다.
n = int(input())
m = int(input())
matrix = [[0] * (n+1) for i in range(n+1)]
seen = [0] * (n+1)
for _ in range(m):
a, b = map(int, input().split())
matrix[a][b] = matrix[b][a] = 1
result = []
def dfs(v):
seen[v] = 1
for i in range(1, n+1):
if matrix[v][i] == 1 and seen[i] == 0:
result.append(i)
dfs(i)
return len(result)
print(dfs(1))
반응형
'Python > 백준' 카테고리의 다른 글
[백준 파이썬] 9466번 텀 프로젝트 (0) | 2021.04.20 |
---|---|
[백준 파이썬] 1707번 이분 그래프 (0) | 2021.04.19 |
[백준 파이썬] 2150번 Strongly Connected Component (5) | 2021.04.18 |
[백준 파이썬] 2252번 줄 세우기 (0) | 2021.04.18 |
[백준 파이썬] 1260번 DFS와 BFS (0) | 2021.04.13 |