dfs
def dfs(v):
for j in g[v]:
if visited[j]:
continue
visited[j]=1
dfs(j)
n,m = map(int,input().split())
g=[[] for _ in range(n+1)]
cnt=0
visited = [0]*(n+1)
for i in range(m):
a,b= map(int,input().split())
g[a].append(b)
g[b].append(a)
for i in range(1,n+1):
if not visited[i]:
dfs(i)
cnt+=1
print(cnt)
'백준 풀이' 카테고리의 다른 글
백준 2805번 파이썬 이분탐색 (0) | 2022.08.30 |
---|---|
백준 14888번 파이썬 dfs (0) | 2022.08.30 |
백준 2193번 파이썬 (0) | 2022.08.29 |
백준 4948번 파이썬 (0) | 2022.08.29 |
백준 11727번 파이썬 (dp) (0) | 2022.08.29 |