제출 #812178

#제출 시각아이디문제언어결과실행 시간메모리
812178MyCodeInside information (BOI21_servers)C++17
5 / 100
1353 ms524288 KiB
#include <bits/stdc++.h> using namespace std; #define int long long signed main() { ios_base::sync_with_stdio(false); cin.tie(nullptr), cout.tie(nullptr); int n, k; cin >> n >> k; set<int> st[n + 1]; for (int i = 1; i <= n; i++) st[i].insert(i); int cnt[n + 1]; for (int i = 1; i <= n; i++) cnt[i] = 1; for (int q = 0; q < n + k - 1; q++) { char t; cin >> t; if (t == 'S') { int a, b; cin >> a >> b; for (auto x: st[b]) if (st[a].find(x) == st[a].end())cnt[x]++; for (auto x: st[a]) if (st[b].find(x) == st[b].end())cnt[x]++; for (auto x: st[b]) st[a].insert(x); st[b] = st[a]; } else if (t == 'Q') { int a, d; cin >> a >> d; if (st[a].find(d) == st[a].end()) cout << "no\n"; else cout << "yes\n"; } else { int a; cin >> a; if (a > n) cout << "0\n"; else cout << cnt[a] << "\n"; } } return 0; }
#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...