Submission #14675

#TimeUsernameProblemLanguageResultExecution timeMemory
14675nosiarCATS (NOI14_cats)C++14
25 / 25
431 ms1716 KiB
#include <iostream> #include <cstring> #include <string> #include <algorithm> #include <vector> #include <queue> #include <stack> #include <functional> #include <numeric> #include <limits> using namespace std; long long x, l, n; int main() { #ifdef LOCAL freopen("input.txt", "r", stdin); #endif int tests; cin >> tests; while (tests--) { cin >> x >> l >> n; long long k = l / (2 * n) + 1; x--; bool cur = true; long long i = k; long long asdf = (x % 2) ^ (x / 2); x /= 4; while (--i && x) { if (cur) { asdf ^= x % 2; } else { asdf ^= x / 2; x /= 4; } cur = !cur; } cout << 2 * k*n + (asdf&1) << 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...