| 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 | ||||