145652025-01-16 10:28:33AGergoIntervallumXOR kihíváscpp17Elfogadva 100/100331ms3636 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    cin.tie(0);
    iostream::sync_with_stdio(0);

    int q,d,z; cin >>q;

    for(int i = 0; i < q; i++)
    {
        cin >> d;
        z = d & 3;
        if(z == 0)
        {
            cout << d << " " << (int)pow(2,32-(int)__builtin_clz(d))-1 <<endl;
        }
        else if(z == 1)
        {
            cout << 1 << " " << d << endl;
        }
        else if(z == 2)
        {
            cout << d+1 << " " << (int)pow(2,32-(int)__builtin_clz(d))-1 <<endl;;
        }
        else if(z == 3)
        {
            cout << 0 << " " << d << endl;
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
subtask215/15
2Elfogadva2ms316 KiB
subtask315/15
3Elfogadva296ms2100 KiB
subtask420/20
4Elfogadva1ms316 KiB
subtask550/50
5Elfogadva331ms3620 KiB
6Elfogadva326ms3636 KiB