https://www.acmicpc.net/problem/11724
import sys
sys.setrecursionlimit(10**6)
# 전역변수
n, m = map(int, sys.stdin.readline().split())
graph = [[] for _ in range(n+1)]
visited = [0] * (n+1)
cnt = 0
# 함수
def dfs(graph, visited, v):
visited[v] = 1
for i in graph[v]:
if not visited[i]:
dfs(graph, visited, i)
# 구현부
for _ in range(m):
a, b = map(int, sys.stdin.readline().split())
graph[a].append(b)
graph[b].append(a)
for i in range(1, n+1):
if not visited[i]:
dfs(graph, visited, i)
cnt+=1
print(cnt)
728x90
반응형
'🔻Algorithm > Baekjoon' 카테고리의 다른 글
[Baekjoon] 백준 1920 수 찾기 Python (0) | 2024.05.11 |
---|---|
[Baekjoon] 백준 10451 순열 사이클 Python (0) | 2024.05.10 |
[Baekjoon] 백준 2178 미로 탐색 Python (0) | 2024.05.01 |
[Baekjoon] 백준 1260 DFS와 BFS Python (0) | 2024.04.28 |
[Baekjoon] 백준 17362 수학은 체육과목 입니다 2 C++ (0) | 2023.01.10 |