728x90
import sys
n, m = map(int, input().split())
graph = [ [] for _ in range(n+1) ]
for _ in range(m):
a, b = map(int, sys.stdin.readline().split())
graph[a].append(b)
graph[b].append(a)
cnt = 0
visit = [False] * (n+1)
def dfs(v):
visit[v] = True
for i in graph[v]:
if not visit[i]:
dfs(i)
for i in range(1, n+1):
if not visit[i]:
dfs(i)
cnt += 1
print(cnt)
2606번 : 바이러스문제와 비슷한 문제입니다. 연결된 노드 끼리의 팀 숫자를 구하는 문제
728x90
'[Coding Test] > [백준]' 카테고리의 다른 글
[백준] 2309 파이썬(python) : 일곱 난쟁이 (0) | 2022.07.16 |
---|---|
[백준] 4963: 섬의 개수 (0) | 2022.07.10 |
[백준] 1929 파이썬(python) : 소수 구하기 - (에라토스테네스의 체) (0) | 2022.07.05 |
[백준] 1697: 숨바꼭질 (0) | 2022.06.30 |
[백준] 7569: 토마토 (0) | 2022.06.30 |