def find(x):
if x == parent[x]:
return x
else:
p = find(parent[x])
parent[x] = p
return p
def union(x, y):
x = find(x)
y = find(y)
if x != y:
parent[y] = x
number[x] += number[y]
test_case = int(input())
for _ in range(test_case):
parent = dict()
number = dict()
f = int(input())
for _ in range(f):
x, y = input().split(' ')
if x not in parent:
parent[x] = x
number[x] = 1
if y not in parent:
parent[y] = y
number[y] = 1
union(x, y)
print(number[find(x)])
'Programming > Algorithm' 카테고리의 다른 글
[Python] 백준 1427번 : 소트인사이드 (0) | 2020.11.11 |
---|---|
[Python] 백준 2750번 : 수 정렬하기 (0) | 2020.11.11 |
[Python] 백준 1920번 : 수 찾기 (0) | 2020.11.11 |
[Python] 백준 10930번 : SHA-256 (0) | 2020.11.11 |
[Python] 백준 5397번 : 키로거 (0) | 2020.11.11 |