취준시절/백준
[백준 11724] 연결 요소의 개수 - Python
MAYMIN
2021. 7. 1. 13:08
728x90
SMALL
from collections import deque
import sys
sys.setrecursionlimit(10**6)
input = sys.stdin.readline
n , m = map(int,input().split())
graph= [[]*(n+1) for i in range(n+1)]
visited = [False] * (n+1)
for i in range(m):
x,y = map(int,input().split())
graph[x].append(y)
graph[y].append(x)
def bfs(startNode):
queue = deque([startNode])
while(queue):
startNode = queue.popleft()
for i in graph[startNode]:
if visited[i]==False:
queue.append(i)
visited[i]=True
cnt = 0
for j in range(1,n+1):
if visited[j]==False:
bfs(j)
cnt+=1
print(cnt)
728x90
LIST