2730 2023. 01. 19 14:37:58 kristof IntervallumXOR kihívás cpp11 Elfogadva 100/100 488ms 2924 KiB
#include <iostream>

using namespace std;

int main()
{
    int32_t N = 0;
    cin >> N;

    int32_t X = 0;
    int32_t Xor = 0;
    int32_t drop = 0;

    for(int i=0;i<N; i++)
    {
        cin >> X;
        if(X%4 == 0) Xor = X;
        if(X%4 == 1) Xor = 1;
        if(X%4 == 2) Xor = X + 1;
        if(X%4 == 3) Xor = 0;

        drop = X;
        if(X%2 == 0)
        {
            while(X != 0)
            {
                X = X>>1 ;
                drop = drop | X;
            }
        }

    cout << Xor << " " << drop << endl;
        


    }

}
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 3ms 1880 KiB
subtask2 15/15
2 Elfogadva 4ms 2120 KiB
subtask3 15/15
3 Elfogadva 488ms 2340 KiB
subtask4 20/20
4 Elfogadva 2ms 2524 KiB
subtask5 50/50
5 Elfogadva 323ms 2672 KiB
6 Elfogadva 451ms 2924 KiB