[백준] 2606 - 바이러스
2024. 6. 26. 17:13ㆍPS/백준
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 |