728x90
문제
https://www.acmicpc.net/problem/11724
코드
import sys
from collections import deque
def BFS(v):
queue = deque()
queue.append(v)
while queue:
v = queue.popleft()
for nv in graph[v]:
if visited[nv] == False:
visited[nv] = True
queue.append(nv)
n, m = map(int, sys.stdin.readline().split())
graph = [[] for _ in range(n + 1)]
visited = [False for _ in range(n + 1)]
for _ in range(m):
a, b = map(int, sys.stdin.readline().split())
graph[a].append(b)
graph[b].append(a)
result = 0
for i in range(1, n + 1):
if visited[i] == False:
BFS(i)
result += 1
print(result)
728x90
'🚩 코딩테스트 > 알고리즘' 카테고리의 다른 글
[프로그래머스] 소수 찾기 (1) | 2022.09.05 |
---|---|
[프로그래머스] 모의고사 (1) | 2022.09.05 |
[프로그래머스] 최소직사각형 (0) | 2022.09.05 |
[프로그래머스] 두 큐 합 같게 만들기 (0) | 2022.09.04 |
[LeetCode] 15. 3Sum (0) | 2022.08.25 |