함량 100%

함지의 개발일기

카테고리 없음

[백준/그래프] 11724 연결 요소의 개수 분류 (Python, 파이썬)

Haamjee 2021. 6. 19. 22:26

 

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

 

11724번: 연결 요소의 개수

첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주

www.acmicpc.net

 

 

import sys
sys.setrecursionlimit(100000)
input = sys.stdin.readline

n, m = map(int, input().split())
arr = [[] for _ in range(n)]
visited = [False] * n

for _ in range(m):
    u, v = map(int, input().split())
    arr[u-1].append(v-1)
    arr[v-1].append(u-1)

def dfs(x):
    visited[x] = True
    
    for i in arr[x]:
        if visited[i] == False:
            dfs(i)

ans = 0
for i in range(n):
    if not visited[i]:
        dfs(i)
        ans += 1

print(ans)