728x90
반응형
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
def visit_tree(graph, visit, start):
queue = [start]
while queue:
node = queue.pop()
if node in visit:
continue
else:
visit.append(node)
queue.extend(graph[node])
n, m = map(int, sys.stdin.readline().split())
graph = {i: [] for i in range(1, n+1)}
for _ in range(m):
x, y = map(int, sys.stdin.readline().split())
graph[x].append(y)
graph[y].append(x)
visit = []
count = 0
for i in range(1, n+1):
if i not in visit:
visit_tree(graph, visit, i)
count += 1
print(count)
728x90
반응형
'# Coding > # 백준' 카테고리의 다른 글
[백준 / 10422] 괄호 - Python (0) | 2021.07.07 |
---|---|
[백준 / 4811] 알약 - Python (0) | 2021.07.07 |
[백준 / 11725] 트리의 부모 찾기 - Python (0) | 2021.07.07 |
[백준 / 19238] 스타트 택시 - Python (0) | 2021.07.06 |
[백준 / 1476] 날짜 계산 - Python (0) | 2021.05.26 |