제출 #14675

#제출 시각아이디문제언어결과실행 시간메모리
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...