Submission #420195


Source Code Expand

#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;
const int SIZE = 100100;
struct UnionFind
{
	int par[SIZE],rank[SIZE];
	void init(int n)
	{
		int i;
		for(i=0;i<n;i++)
		{
			par[i] = i;
			rank[i] = 0;
		}
	}
	int find(int x)
	{
		if(par[x] == x)
		{
			return x;
		}
		else
		{
			return par[x] = find(par[x]);
		}
	}
	void unite(int x,int y)
	{
		x = find(x);
		y = find(y);
		if(x==y)return;
		if(rank[x] < rank[y])
		{
			par[x] = y;
		}
		else
		{
			par[y] = x;
			if(rank[x] == rank[y])rank[x]++;
		}	
	}
	bool same(int x,int y)
	{
		return find(x) == find(y);
	}
}uf;
int N,Q;
int main()
{
	cin >> N >> Q;
	uf.init(N+10);
	for(int i=0;i<Q;i++)
	{
		int p,a,b;
		cin >> p >> a >> b;
		if(p==0)uf.unite(a,b);
		else
		{
			if(uf.same(a,b))printf("Yes\n");
			else printf("No\n");
		}
	}
	return 0;
}

Submission Info

Submission Time
Task B - Union Find
User okura
Language C++ (GCC 4.9.2)
Score 100
Code Size 905 Byte
Status AC
Exec Time 912 ms
Memory 1696 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 1
AC × 19
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 25 ms 800 KB
subtask_01_01.txt AC 495 ms 920 KB
subtask_01_02.txt AC 25 ms 1696 KB
subtask_01_03.txt AC 671 ms 800 KB
subtask_01_04.txt AC 912 ms 1508 KB
subtask_01_05.txt AC 65 ms 748 KB
subtask_01_06.txt AC 76 ms 1684 KB
subtask_01_07.txt AC 745 ms 800 KB
subtask_01_08.txt AC 799 ms 1692 KB
subtask_01_09.txt AC 24 ms 920 KB
subtask_01_10.txt AC 27 ms 1556 KB
subtask_01_11.txt AC 660 ms 924 KB
subtask_01_12.txt AC 826 ms 1688 KB
subtask_01_13.txt AC 638 ms 924 KB
subtask_01_14.txt AC 29 ms 1560 KB
subtask_01_15.txt AC 728 ms 920 KB
subtask_01_16.txt AC 848 ms 1560 KB
subtask_01_17.txt AC 616 ms 1568 KB
subtask_01_18.txt AC 636 ms 1560 KB