나의 개발일지

[백준] 11724 연결 요소의 개수 [Python, 파이썬] 본문

백준

[백준] 11724 연결 요소의 개수 [Python, 파이썬]

YoonJuHan 2023. 9. 15. 17:12

 

from collections import defaultdict
import sys
sys.setrecursionlimit(10**9) # 재귀 깊이 한계 지정
input = sys.stdin.readline

n, m = map(int, input().split()) # 정점, 간선

graph = defaultdict(list)

for i in range(m):
    u, v = map(int, input().split())
    graph[u].append(v)
    graph[v].append(u)

visit = [0] * (n+1)

answer = 0

def dfs(node):

    for i in graph[node]:
        if visit[i] == 0:
            visit[i] = 1
            dfs(i)
    
for i in range(1, n+1):
    
    if visit[i] == 0:
        visit[i] = 1
        dfs(i)
        answer += 1

print(answer)
Comments