Submission #518277

#TimeUsernameProblemLanguageResultExecution timeMemory
518277brayden04Experimental Charges (NOI19_charges)C++14
18 / 100
98 ms6108 KiB
#include <bits/stdc++.h> #define endl '\n' #define int long long using namespace std; int N, Q; map<int, int> charges; signed main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin >> N >> Q; for (int i = 0; i < Q; i++){ string T = ""; int A = 0; int B = 0; cin >> T >> A >> B; if (T == "A"){ if (charges[A] == 0 && charges[B] == 0){ charges[A] = 1; charges[B] = -1; } else if (charges[A] == 1){ charges[B] = -1; } else if (charges[A] == -1){ charges[B] = 1; } else if (charges[B] == -1){ charges[A] = 1; } else if (charges[B] == 1){ charges[A] = -1; } } else if (T == "R"){ if (charges[A] == 0 && charges[B] == 0){ charges[A] = 1; charges[B] = 1; } else if (charges[A] == 1){ charges[B] = 1; } else if (charges[A] == -1){ charges[B] = -1; } else if (charges[B] == -1){ charges[A] = -1; } else if (charges[B] == 1){ charges[A] = 1; } } else if (T == "Q"){ if (charges[A] == 0 || charges[B] == 0){ cout << "?" << endl; } else if (charges[A] == charges[B]){ cout << "R" << endl; } else{ cout << "A" << endl; } } } }
#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...