Submission #11601466


Source Code Expand

#include <iostream>
#include <vector>
#define rep(i, n) for(int i = 0; i < (int)(n); ++i)
#define REP(i, n) for(int i = 1; i < (int)(n); ++i)
using namespace std;

vector<int> par(100000);

int root(int x) {
    if (par[x] == x) return x;
    par[x] = root(par[x]);
    return par[x];
}

void unite(int x, int y) {
    int rx = root(x);
    int ry = root(y);
    if (rx == ry) return;
    par[rx] = ry;
    return;
}

bool same(int x, int y) {
    int rx = root(x);
    int ry = root(y);
    return rx == ry;
}

int main() {
    int N, Q;
    cin >> N >> Q;
    vector<int> P(Q), A(Q), B(Q);
    rep(i, Q) cin >> P[i] >> A[i] >> B[i];
    
    rep(i, N) par[i] = i;
    rep(i, Q) {
        if (P[i] == 0) unite(A[i], B[i]);
        else if (same(A[i], B[i])) cout << "Yes" << endl;
        else cout << "No" << endl;
    }
    return 0;
}

Submission Info

Submission Time
Task B - Union Find
User Forested
Language C++14 (GCC 5.4.1)
Score 100
Code Size 881 Byte
Status AC
Exec Time 449 ms
Memory 3712 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 640 KB
subtask_01_01.txt AC 264 ms 2432 KB
subtask_01_02.txt AC 1 ms 640 KB
subtask_01_03.txt AC 406 ms 3712 KB
subtask_01_04.txt AC 449 ms 3584 KB
subtask_01_05.txt AC 24 ms 896 KB
subtask_01_06.txt AC 25 ms 768 KB
subtask_01_07.txt AC 419 ms 3584 KB
subtask_01_08.txt AC 446 ms 3584 KB
subtask_01_09.txt AC 1 ms 640 KB
subtask_01_10.txt AC 1 ms 640 KB
subtask_01_11.txt AC 396 ms 3584 KB
subtask_01_12.txt AC 448 ms 3584 KB
subtask_01_13.txt AC 338 ms 2944 KB
subtask_01_14.txt AC 2 ms 640 KB
subtask_01_15.txt AC 410 ms 3584 KB
subtask_01_16.txt AC 445 ms 3584 KB
subtask_01_17.txt AC 315 ms 3328 KB
subtask_01_18.txt AC 298 ms 3328 KB