Submission #423663


Source Code Expand

#include <iostream>
#include <algorithm>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string>
#include <sstream>
#include <map>
#include <set>
#include <vector>
#include <cmath>

using namespace std;

int a[100000];


int root(int x){
    if(a[x]==x){
        return x;
    }else{
        return a[x]=root(a[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;
    }
    a[x]=y;
}

int main(int argc, const char * argv[])
{
    //std::ios::sync_with_stdio(false);
    //scanf("%s",S);
    //scanf("%d",&N);
    //getline(cin, target);
    //cin >> x >> y;
    //ここから
    
    int N,Q;
    cin >> N >> Q;
    
    for(int i=0;i<100000;i++){
        a[i]=i;
    }
    
    int P,A,B;
    
    for(int p=0;p<Q;p++){
        cin >> P >> A >> B;
        if(P==0){
            unite(A,B);
        }
        if(P==1){
            if(same(A,B)){
                cout << "Yes" << endl;
            }else{
                cout << "No" << endl;
            }
        }
    }
    
    
    
    
    //ここまで
    //cout << target << endl;改行含む
    //printf("%f\n",pow(2,ans.size()));
    
    return 0;
}

Submission Info

Submission Time
Task B - Union Find
User ikeha
Language C++ (GCC 4.9.2)
Score 100
Code Size 1317 Byte
Status AC
Exec Time 909 ms
Memory 2548 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 289 ms 2400 KB
subtask_01_01.txt AC 524 ms 2392 KB
subtask_01_02.txt AC 39 ms 2400 KB
subtask_01_03.txt AC 719 ms 2472 KB
subtask_01_04.txt AC 841 ms 2392 KB
subtask_01_05.txt AC 80 ms 2388 KB
subtask_01_06.txt AC 84 ms 2404 KB
subtask_01_07.txt AC 749 ms 2388 KB
subtask_01_08.txt AC 855 ms 2388 KB
subtask_01_09.txt AC 42 ms 2392 KB
subtask_01_10.txt AC 41 ms 2388 KB
subtask_01_11.txt AC 770 ms 2396 KB
subtask_01_12.txt AC 909 ms 2516 KB
subtask_01_13.txt AC 652 ms 2392 KB
subtask_01_14.txt AC 44 ms 2412 KB
subtask_01_15.txt AC 743 ms 2548 KB
subtask_01_16.txt AC 867 ms 2520 KB
subtask_01_17.txt AC 658 ms 2392 KB
subtask_01_18.txt AC 616 ms 2392 KB