Submission #7459829
Source Code Expand
#include<bits/stdc++.h> #define INF 100001 using namespace std; int f[INF]; inline int getf(int v) { if(f[v]==v) return v; else { f[v]=getf(f[v]); return f[v]; } } inline void merge(int x,int y) { int t1=getf(x),t2=getf(y); if(t1!=t2) f[t2]=t1; return ; } inline int read() { int s=0,w=1; char ch=getchar(); while(ch<'0'||ch>'9') { if(ch=='-') w=-1; ch=getchar(); } while(ch>='0'&&ch<='9') { s=s*10+ch-'0'; ch=getchar(); } return s*w; } inline void write(int x) { if(x<0) { putchar('-'); x=-x; } if(x>9) write(x/10); putchar(x%10+'0'); return ; } int main() { //freopen(".in","r",stdin); //freopen(".out","w",stdout); int a=read(),b=read(); for(int i=0;i<a;i++) f[i]=i; for(int i=0;i<b;i++) { int x=read(),y=read(),z=read(); if(x==0) { int r1=getf(y),r2=getf(z); if(r1!=r2) merge(r1,r2); } if(x==1) { if(getf(y)==getf(z)) printf("Yes"); else printf("No"); printf("\n"); } } return 0; }
Submission Info
Submission Time | |
---|---|
Task | B - Union Find |
User | luogu_bot2 |
Language | C++ (GCC 5.4.1) |
Score | 100 |
Code Size | 1100 Byte |
Status | AC |
Exec Time | 36 ms |
Memory | 1280 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 | 1 ms | 256 KB |
subtask_01_01.txt | AC | 19 ms | 640 KB |
subtask_01_02.txt | AC | 1 ms | 640 KB |
subtask_01_03.txt | AC | 21 ms | 1024 KB |
subtask_01_04.txt | AC | 31 ms | 1152 KB |
subtask_01_05.txt | AC | 2 ms | 256 KB |
subtask_01_06.txt | AC | 3 ms | 640 KB |
subtask_01_07.txt | AC | 24 ms | 768 KB |
subtask_01_08.txt | AC | 36 ms | 1280 KB |
subtask_01_09.txt | AC | 1 ms | 256 KB |
subtask_01_10.txt | AC | 1 ms | 640 KB |
subtask_01_11.txt | AC | 19 ms | 896 KB |
subtask_01_12.txt | AC | 31 ms | 1152 KB |
subtask_01_13.txt | AC | 21 ms | 768 KB |
subtask_01_14.txt | AC | 1 ms | 640 KB |
subtask_01_15.txt | AC | 21 ms | 896 KB |
subtask_01_16.txt | AC | 31 ms | 1280 KB |
subtask_01_17.txt | AC | 28 ms | 896 KB |
subtask_01_18.txt | AC | 32 ms | 896 KB |