akTARDIGRADE13's Library

This documentation is automatically generated by competitive-verifier/competitive-verifier

View the Project on GitHub akTARDIGRADE13/cp-library

:heavy_check_mark: src/example/example_acl.test.cpp

Code

#define PROBLEM "https://judge.yosupo.jp/problem/unionfind"
#include <bits/stdc++.h>
#include <atcoder/dsu>
using namespace std;
using namespace atcoder;

int main() {
    int n, q;
    cin >> n >> q;
    dsu uf(n);
    while (q--) {
        int t, u, v;
        cin >> t >> u >> v;
        if (t) {
            cout << uf.same(u, v) << '\n';
        } else {
            uf.merge(u, v);
        }
    }
    return 0;
}
#line 1 "src/example/example_acl.test.cpp"
#define PROBLEM "https://judge.yosupo.jp/problem/unionfind"
#include <bits/stdc++.h>
#include <atcoder/dsu>
using namespace std;
using namespace atcoder;

int main() {
    int n, q;
    cin >> n >> q;
    dsu uf(n);
    while (q--) {
        int t, u, v;
        cin >> t >> u >> v;
        if (t) {
            cout << uf.same(u, v) << '\n';
        } else {
            uf.merge(u, v);
        }
    }
    return 0;
}

Test cases

Env Name Status Elapsed Memory
g++ example_00 :heavy_check_mark: AC 62 ms 14 MB
g++ max_random_00 :heavy_check_mark: AC 274 ms 14 MB
g++ max_random_01 :heavy_check_mark: AC 238 ms 15 MB
g++ max_random_02 :heavy_check_mark: AC 279 ms 14 MB
g++ path_00 :heavy_check_mark: AC 195 ms 15 MB
g++ path_01 :heavy_check_mark: AC 226 ms 15 MB
g++ path_02 :heavy_check_mark: AC 135 ms 15 MB
g++ path_03 :heavy_check_mark: AC 135 ms 15 MB
g++ random_00 :heavy_check_mark: AC 183 ms 14 MB
g++ random_01 :heavy_check_mark: AC 191 ms 14 MB
g++ random_02 :heavy_check_mark: AC 232 ms 14 MB
g++ random_03 :heavy_check_mark: AC 41 ms 15 MB
g++ random_04 :heavy_check_mark: AC 119 ms 14 MB
g++ random_05 :heavy_check_mark: AC 200 ms 14 MB
g++ random_06 :heavy_check_mark: AC 262 ms 15 MB
g++ random_07 :heavy_check_mark: AC 38 ms 14 MB
g++ random_08 :heavy_check_mark: AC 64 ms 14 MB
g++ random_09 :heavy_check_mark: AC 250 ms 14 MB
Back to top page