Submission #423631


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
class UnionFind {
	vector<int> par,rank;
	public:
	UnionFind(int n){
		for(int i=0;i<n;i++){
			par.push_back(i);
			rank.push_back(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);
	}
};

int main () {
	int n,q;
	cin >> n >> q;
	UnionFind uf(n);
	for(int i=0;i<q;i++){
		int p,a,b;
		cin >> p >> a >> b;
		if(p==0){
			if(uf.same(a,b)==false){
				uf.unite(a,b);
			}
		}else{
			if(uf.same(a,b))
				cout<<"Yes"<<endl;
			else
				cout<<"No"<<endl;
		}
	}
	return 0;
}

Submission Info

Submission Time
Task B - Union Find
User konipu
Language C++ (GCC 4.9.2)
Score 100
Code Size 838 Byte
Status AC
Exec Time 932 ms
Memory 3172 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 41 ms 2016 KB
subtask_01_01.txt AC 508 ms 2268 KB
subtask_01_02.txt AC 46 ms 3036 KB
subtask_01_03.txt AC 677 ms 2020 KB
subtask_01_04.txt AC 859 ms 3044 KB
subtask_01_05.txt AC 85 ms 2012 KB
subtask_01_06.txt AC 90 ms 3172 KB
subtask_01_07.txt AC 771 ms 2016 KB
subtask_01_08.txt AC 878 ms 3164 KB
subtask_01_09.txt AC 43 ms 2144 KB
subtask_01_10.txt AC 44 ms 3032 KB
subtask_01_11.txt AC 668 ms 2012 KB
subtask_01_12.txt AC 932 ms 3040 KB
subtask_01_13.txt AC 646 ms 2148 KB
subtask_01_14.txt AC 47 ms 3032 KB
subtask_01_15.txt AC 756 ms 2016 KB
subtask_01_16.txt AC 901 ms 3040 KB
subtask_01_17.txt AC 645 ms 2992 KB
subtask_01_18.txt AC 646 ms 3044 KB