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 |
|
|
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 |