def find_parent(parent, x):
if parent[x] != x:
parent[x] = find_parent(parent, parent[x])
return parent[x]
def union_parent(parent, a, b):
a = find_parent(parent, a)
b = find_parent(parent, b)
if a < b:
parent[b] = a
else:
parent[a] = b
v, e = map(int, input().split())
parent = [0] * (v+1)
for i in range(1, v + 1):
parent[i] = i
for i in range(e):
a, b = map(int, input().split())
union_parent(parent, a, b)
for i in range(1, v+1):
find_parent(parent, i)
728x90
'코테 > 코딩테스트 대비 Python' 카테고리의 다른 글
2차원 배열 회전 (0) | 2023.05.18 |
---|---|
백준 20115 (0) | 2023.03.01 |
플로이드 워셜 (0) | 2023.02.13 |
다익스트라 (0) | 2023.02.13 |
LIS 최장 증가 부분 수열 (0) | 2023.01.31 |