[백준] 2606 - 바이러스

2024. 6. 26. 17:13PS/백준

728x90

문제 링크

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

느낀 점

아주 기초적인 dfs 활용 구현 문제 이런 것들은 바로바로 풀 수 있을 만큼 연습하자!

import sys
import collections
sys.setrecursionlimit(12345678)

def dfs(startV):
    global visited
    queue.append(startV)
    visited.append(startV)
    while queue:
        q = queue.popleft()
        for v in graph[q]:
            if v not in visited:
                dfs(v)

graph = collections.defaultdict(list)
queue = collections.deque()
visited = []
count = 0
num_edges = int(sys.stdin.readline())
num_nodes = int(sys.stdin.readline())
for _ in range(num_nodes):
    s, e = map(int, sys.stdin.readline().split())
    graph[s].append(e)
    graph[e].append(s)
dfs(1)
print(len(visited) - 1)

'PS > 백준' 카테고리의 다른 글

[백준] 4963 - 섬의 개수  (0) 2024.06.26
[백준] 2644 - 촌수계산  (0) 2024.06.26
[백준] 1189 - 컴백홈  (0) 2024.06.26
[백준] 24480 - 깊이 우선 탐색 2  (0) 2024.06.26
[백준] 24479 - 깊이 우선 탐색 1  (0) 2024.06.26