Submission #1111380

#TimeUsernameProblemLanguageResultExecution timeMemory
1111380gohchingjaykDrivers (BOI24_drivers)C++17
10 / 100
35 ms1864 KiB
#include <bits/stdc++.h> using namespace std; using i64 = int64_t; struct Component { int parent; }; Component components[200001]; int findparent(int src) { int &pa = components[src].parent; return pa = (pa == src ? pa : findparent(pa)); } int main() { cin.tie(0); cout.tie(0); ios_base::sync_with_stdio(false); int cities, roads, queries; cin >> cities >> roads >> queries; int t = -1; for (int i = 0; i < 200001; ++i) { components[i].parent = i; } for (int i = 0; i < roads; ++i) { int a, b, p; cin >> a >> b >> p; t = p; int a_pa = findparent(a); int b_pa = findparent(b); components[a_pa].parent = b_pa; } for (int i = 0; i < queries; ++i) { int a, b, p; cin >> a >> b >> p; if (findparent(a) == findparent(b) && p >= t) cout << "TAIP"; else cout << "NE"; cout << "\n"; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...