Submission #1231172

#TimeUsernameProblemLanguageResultExecution timeMemory
1231172papauloCATS (NOI14_cats)C++20
25 / 25
33 ms2372 KiB
#include <bits/stdc++.h>
using namespace std;

using ll = long long;

int main() {
    cin.tie(nullptr);
    ios::sync_with_stdio(false);
    ll q;
    cin >> q;
    while(q--) {
        ll x, l, n;
        cin >> x >> l >> n;
        n*=2;
        ll cnt=l/n+1;
        ll ans=cnt*n;
        x--;
        ans^=(x%2);
        x/=2;
        for(ll i=0;i<64;i++) {
            if(i>=cnt) break;
            if(x&(1LL<<i)) ans^=1;
        }
        cout << ans << "\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...