Submission #7128317


Source Code Expand

#include <iostream>
#include <cstdlib>
#include <vector>
#include <stack>
#include <string>
#include <climits>
#include <algorithm>
#include <functional>
#include <string.h>
#include <numeric>
#include <math.h>

#define LOOP(N) for(int i=0; i<(N); ++i)
#define REP(i, N) for(int i=0; i<(N); ++i)
#define FOR(i, start, end) for(int i=(start); i<(end); ++i)
#define ALL(a) (a).begin(),(a).end()

using namespace std;

using uint = unsigned int;
using ll = long long;
using ull = unsigned long long;
using Graph = vector< vector<int> >;

void sayYes() {cout << "Yes" << endl;}
void sayNo() {cout << "No" << endl;}


int getRoot(vector<int> &lines, int v) {
    if (lines[v] == v) {
        return v;
    }
    else {
        return lines[v] = getRoot(lines, lines[v]);
    }
}


int main() {
    int N, Q; cin >> N >> Q;
    vector<int> lines(N);
    REP(i, N) lines[i] = i;

    int p, a, b;
    REP(i, Q) {
        cin >> p >> a >> b;

        // conbine
        if (p == 0) {
            lines[getRoot(lines, max(a, b))] = getRoot(lines, min(a, b));
        }
        // judge
        if (p == 1) {
            if (getRoot(lines, a) == getRoot(lines, b)) sayYes();
            else sayNo();
            cout << lines[a] << " " << lines[b] << endl;
        }
    }
}

Submission Info

Submission Time
Task B - Union Find
User scientistb
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1325 Byte
Status WA
Exec Time 817 ms
Memory 3584 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
WA × 1
WA × 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 WA 1 ms 256 KB
subtask_01_01.txt WA 489 ms 1792 KB
subtask_01_02.txt WA 1 ms 640 KB
subtask_01_03.txt WA 771 ms 1792 KB
subtask_01_04.txt WA 817 ms 3456 KB
subtask_01_05.txt WA 42 ms 256 KB
subtask_01_06.txt WA 41 ms 768 KB
subtask_01_07.txt WA 759 ms 2176 KB
subtask_01_08.txt WA 806 ms 3584 KB
subtask_01_09.txt WA 1 ms 256 KB
subtask_01_10.txt WA 2 ms 640 KB
subtask_01_11.txt WA 761 ms 1664 KB
subtask_01_12.txt WA 804 ms 3584 KB
subtask_01_13.txt WA 619 ms 2176 KB
subtask_01_14.txt WA 3 ms 640 KB
subtask_01_15.txt WA 750 ms 1920 KB
subtask_01_16.txt WA 806 ms 3584 KB
subtask_01_17.txt WA 480 ms 1792 KB
subtask_01_18.txt WA 486 ms 2048 KB