Submission #423499


Source Code Expand

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <vector>
#include <queue>
#include <stack>
#define REP(i,n) for(int i=0; i<n; i++)
#define MAX_N 100000
using namespace std;

int par[MAX_N], rank[MAX_N];

void init(int n){
	for(int i = 0; i< n; i++){
		par[i] = i;
		rank[i] = 0;
	}
}

int root(int x){
	return par[x] == x ? x : par[x] = root(par[x]);
}
bool same(int x, int y){
	return root(x) == root(y);
}
void unite(int x, int y){
	x = root(x);
	y = root(y);
	if(x == y) return;
	if(rank[x] < rank[y]){
		par[x] = y;
	} else{
		par[y] = x;
		if(rank[x] == rank[y]) rank[x]++;
	}
}

int main(){
	int n,q;
	cin>>n>>q;
	init(n);
	REP(i,q){
		int p,a,b;
		cin>>p>>a>>b;
		if(p == 0) unite(a,b);
		else if(p==1){
			if(same(a,b)) cout<<"Yes"<<endl;
			else cout<<"No"<<endl;
		}
	}
	return 0;
}

Submission Info

Submission Time
Task B - Union Find
User j06052
Language C++ (GCC 4.9.2)
Score 100
Code Size 863 Byte
Status AC
Exec Time 1005 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 27 ms 736 KB
subtask_01_01.txt AC 568 ms 800 KB
subtask_01_02.txt AC 28 ms 1692 KB
subtask_01_03.txt AC 823 ms 920 KB
subtask_01_04.txt AC 867 ms 1688 KB
subtask_01_05.txt AC 78 ms 924 KB
subtask_01_06.txt AC 80 ms 1572 KB
subtask_01_07.txt AC 878 ms 796 KB
subtask_01_08.txt AC 1005 ms 1564 KB
subtask_01_09.txt AC 28 ms 800 KB
subtask_01_10.txt AC 28 ms 1568 KB
subtask_01_11.txt AC 774 ms 796 KB
subtask_01_12.txt AC 979 ms 1572 KB
subtask_01_13.txt AC 730 ms 792 KB
subtask_01_14.txt AC 32 ms 1696 KB
subtask_01_15.txt AC 845 ms 804 KB
subtask_01_16.txt AC 972 ms 1568 KB
subtask_01_17.txt AC 680 ms 1692 KB
subtask_01_18.txt AC 678 ms 1564 KB