Submission #11420751
Source Code Expand
// https://atcoder.jp/contests/abcXXX/tasks/abcXXX_x #include <bits/stdc++.h> using namespace std; using ll = long long; using ull = unsigned long long; using pll = pair<ll, ll>; static const ll INF = 1001001001; static const ll LLINF = 1001001001001001001; static const ll MOD = (ll)1e9 + 7; static const double EPS = 1e-9; #define REP(i, n) for(ll i = 0; i < (n); ++i) #define RANGE(i, m, n) for(ll i = (m); i <= (n); ++i) #define RRANGE(i, m, n) for(ll i = (m); i >= (n); --i) #define POSITIVE(x) (x)=((x) < 0) ? 0 : (x) int run(istream& in, ostream& out) { ll N, Q; in >> N >> Q; vector<ll> parent(N); REP(i, N) { parent[i] = i; } std::function<ll(ll)> root = [&](ll x) { if (parent[x] == x) return x; return parent[x] = root(parent[x]); }; std::function<bool(ll, ll)> same = [&](ll x, ll y) { return root(x) == root(y); }; std::function<void(ll, ll)> join = [&](ll x, ll y) { parent[root(x)] = root(y); }; REP(i, Q) { ll p, a, b; in >> p >> a >> b; if (p == 0) join(a,b); if (p == 1) { out << (same(a,b) ? "Yes" : "No") << endl; } } return 0; } int main() { return run(cin, cout); }
Submission Info
Submission Time | |
---|---|
Task | B - Union Find |
User | rjkuro |
Language | C++14 (GCC 5.4.1) |
Score | 100 |
Code Size | 1300 Byte |
Status | AC |
Exec Time | 457 ms |
Memory | 1664 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 100 / 100 | ||||
Status |
|
|
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 | 272 ms | 640 KB |
subtask_01_02.txt | AC | 2 ms | 1024 KB |
subtask_01_03.txt | AC | 412 ms | 1024 KB |
subtask_01_04.txt | AC | 457 ms | 1664 KB |
subtask_01_05.txt | AC | 24 ms | 256 KB |
subtask_01_06.txt | AC | 26 ms | 1024 KB |
subtask_01_07.txt | AC | 425 ms | 768 KB |
subtask_01_08.txt | AC | 453 ms | 1664 KB |
subtask_01_09.txt | AC | 1 ms | 256 KB |
subtask_01_10.txt | AC | 2 ms | 1024 KB |
subtask_01_11.txt | AC | 402 ms | 896 KB |
subtask_01_12.txt | AC | 454 ms | 1664 KB |
subtask_01_13.txt | AC | 353 ms | 768 KB |
subtask_01_14.txt | AC | 3 ms | 1024 KB |
subtask_01_15.txt | AC | 418 ms | 768 KB |
subtask_01_16.txt | AC | 456 ms | 1664 KB |
subtask_01_17.txt | AC | 314 ms | 1408 KB |
subtask_01_18.txt | AC | 306 ms | 1408 KB |