Submission #7576398


Source Code Expand

#include<bits/stdc++.h>
#define rep(i,n) for(int i = 0; i < (n); i++)
using namespace std; 

//Union-Find木

int par[100100];

//初期化関数
void init(int n){
  rep(i,n) par[i] = i;
}

//木の根を求める
int root(int x){
  if(par[x] == x) return x;
  else return par[x] = root(par[x]);
}

//xとyの属する集合を併合
void unite(int x, int y){
  int rx = root(x);
  int ry = root(y);
  if(rx == ry) return;
  par[rx] = ry;
}
//判定
bool same(int x, int y){
  return root(x) == root(y);
}

int main(){
  int n, q;
  cin >> n >> q;
  //parを初期化
  init(n);
  //クエリを表す可変長配列
  vector<vector<int>> query(q);
  rep(i,q){
    int a, b, c;
    cin >> a >> b >> c;
    if(!a){
      unite(b,c);
    }else{
      if(same(b,c)) cout << "Yes" << endl;
      else cout << "No" << endl;
    }
  }
  return 0;
}

Submission Info

Submission Time
Task B - Union Find
User hcc
Language C++14 (GCC 5.4.1)
Score 100
Code Size 891 Byte
Status AC
Exec Time 476 ms
Memory 5888 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 276 ms 3456 KB
subtask_01_02.txt AC 1 ms 640 KB
subtask_01_03.txt AC 422 ms 5760 KB
subtask_01_04.txt AC 476 ms 5888 KB
subtask_01_05.txt AC 25 ms 640 KB
subtask_01_06.txt AC 26 ms 1024 KB
subtask_01_07.txt AC 429 ms 5504 KB
subtask_01_08.txt AC 465 ms 5888 KB
subtask_01_09.txt AC 1 ms 256 KB
subtask_01_10.txt AC 1 ms 640 KB
subtask_01_11.txt AC 427 ms 5504 KB
subtask_01_12.txt AC 464 ms 5888 KB
subtask_01_13.txt AC 355 ms 4480 KB
subtask_01_14.txt AC 2 ms 640 KB
subtask_01_15.txt AC 427 ms 5504 KB
subtask_01_16.txt AC 468 ms 5888 KB
subtask_01_17.txt AC 316 ms 5632 KB
subtask_01_18.txt AC 310 ms 5632 KB