Submission #729081

#TimeUsernameProblemLanguageResultExecution timeMemory
729081NeroZeinInside information (BOI21_servers)C++17
0 / 100
22 ms624 KiB
#include<bits/stdc++.h> using namespace std; const int N = 200005; int appear[N]; signed main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int n, k; cin >> n >> k; for (int i = 1, cnt = 0; i < n + k; ++i) { char c; cin >> c; if (c == 'S') { int a, b; cin >> a >> b; if (a > b) swap(a, b); //a == 1 assert(a == 1); cnt++; if (!appear[b]) appear[b] = cnt; if (!appear[a]) appear[a] = cnt; } else if (c == 'C') { int a; cin >> a; if (!appear[a]) { cout << 1 << '\n'; } else { cout << cnt - appear[a] + 2 << '\n'; } } else if (c == 'Q') { int a, b; cin >> a >> b; bool ans = ((appear[a] >= appear[b] && appear[b] != 0) || (a == b)); cout << (ans ? "yes" : "no") << '\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...
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...