Submission #7468980


Source Code Expand

import sys
def input():
	return sys.stdin.readline().strip()

N, Q = list(map(int, input().split()))
union = [i for i in range(N)]
level = [0 for i in range(N)]

def root(union, i, mode=0):
	keiro = [i]
	ans = i
	while ans != union[ans]:
		ans = union[ans]
		keiro.append(ans)
	if mode == 0:
		return ans
	else:
		return ans, keiro

def unite(union, i, j, level):
	root_i, list_i = root(union, i, 1)
	root_j, list_j = root(union, j, 1)
	if root_i != root_j:
		if level[i] < level[j]:
			level[j] = max(level[i] + 1, level[j])
			for node in list_i:
				union[node] = root_j
		else:
			level[i] = max(level[j] + 1, level[i])
			for node in list_j:
				union[node] = root_i

for q in range(Q):
	P, A, B = list(map(int, input().split()))
	A -= 1
	B -= 1
	if P == 0:
		unite(union, A, B, level)
	else:
		if root(union, A) == root(union, B):
			print("Yes")
		else:
			print("No")

Submission Info

Submission Time
Task B - Union Find
User Awaful
Language PyPy3 (2.4.0)
Score 0
Code Size 919 Byte
Status TLE
Exec Time 5264 ms
Memory 140068 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
AC × 1
AC × 18
TLE × 1
Set Name Test Cases
Sample 00_sample_01.txt
All 00_sample_01.txt, subtask_01_01.txt, subtask_01_02.txt, subtask_01_03.txt, subtask_01_04.txt, subtask_01_05.txt, subtask_01_06.txt, subtask_01_07.txt, subtask_01_08.txt, subtask_01_09.txt, subtask_01_10.txt, subtask_01_11.txt, subtask_01_12.txt, subtask_01_13.txt, subtask_01_14.txt, subtask_01_15.txt, subtask_01_16.txt, subtask_01_17.txt, subtask_01_18.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 163 ms 38256 KB
subtask_01_01.txt AC 389 ms 52568 KB
subtask_01_02.txt AC 177 ms 45492 KB
subtask_01_03.txt AC 516 ms 58712 KB
subtask_01_04.txt AC 516 ms 60464 KB
subtask_01_05.txt AC 252 ms 44632 KB
subtask_01_06.txt AC 277 ms 47280 KB
subtask_01_07.txt AC 530 ms 61144 KB
subtask_01_08.txt AC 531 ms 60464 KB
subtask_01_09.txt AC 168 ms 38256 KB
subtask_01_10.txt AC 179 ms 45492 KB
subtask_01_11.txt AC 576 ms 64856 KB
subtask_01_12.txt AC 506 ms 60732 KB
subtask_01_13.txt AC 456 ms 55512 KB
subtask_01_14.txt AC 185 ms 45748 KB
subtask_01_15.txt AC 510 ms 60760 KB
subtask_01_16.txt AC 519 ms 60464 KB
subtask_01_17.txt AC 579 ms 60208 KB
subtask_01_18.txt TLE 5264 ms 140068 KB