Submission #51371

#TimeUsernameProblemLanguageResultExecution timeMemory
51371KubalionzzaleCATS (NOI14_cats)C++14
8 / 25
1585 ms393216 KiB
#include <iostream> #include <stack> int main() { int q; std::cin >> q; while (q--) { int x, l, n; std::cin >> x >> l >> n; std::stack<int> s1; int flipped = 0; int t2 = 0; s1.push(0); s1.push(0); int counter = x; while (counter > 0) { t2 = s1.top() ^ flipped; if (t2 > 1) s1.pop(); flipped = !flipped; if (t2 > l) { --counter; if (counter == 0) { std::cout << t2 << "\n"; break; } } else { s1.push((t2 + 2 * n) ^ flipped); s1.push((t2 + 2 * n) ^ flipped); } } } }
#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...