Submission #1687310


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

//http://atc001.contest.atcoder.jp/tasks/unionfind_a

#define RESIDUE(u,v) (capacity[u][v] - flow[u][v])
#define RCOST(u,v) (cost[u][v] + h[u] - h[v])
#define FOR(i,a,b) for(int i=(a);i<(b);++i)
#define REP(i,n)   FOR(i,0,n)

#define MAX_N 100000

int par[MAX_N],rnk[MAX_N];

void init(int n){
  REP(i,n){
    par[i]=i;
    rnk[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(rnk[x]<rnk[y]){
    par[x]=y;
  }else{
    par[y]=x;
    if(rnk[x]==rnk[y]) rnk[x]++;
  }
}


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

Submission Info

Submission Time
Task B - Union Find
User penpenpen
Language C++14 (GCC 5.4.1)
Score 100
Code Size 926 Byte
Status AC
Exec Time 497 ms
Memory 1664 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 1 ms 256 KB
subtask_01_01.txt AC 284 ms 640 KB
subtask_01_02.txt AC 2 ms 1024 KB
subtask_01_03.txt AC 418 ms 1024 KB
subtask_01_04.txt AC 497 ms 1664 KB
subtask_01_05.txt AC 25 ms 256 KB
subtask_01_06.txt AC 28 ms 1024 KB
subtask_01_07.txt AC 447 ms 896 KB
subtask_01_08.txt AC 491 ms 1664 KB
subtask_01_09.txt AC 1 ms 256 KB
subtask_01_10.txt AC 2 ms 1024 KB
subtask_01_11.txt AC 418 ms 896 KB
subtask_01_12.txt AC 496 ms 1664 KB
subtask_01_13.txt AC 370 ms 768 KB
subtask_01_14.txt AC 3 ms 1024 KB
subtask_01_15.txt AC 431 ms 896 KB
subtask_01_16.txt AC 480 ms 1664 KB
subtask_01_17.txt AC 339 ms 1408 KB
subtask_01_18.txt AC 341 ms 1408 KB