Submission #4805

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
48052014-01-04 09:05:33cki86201XOR (IZhO12_xor)C++98
0 / 100
144 ms92892 KiB
#include<stdio.h>
#include<algorithm>
using namespace std;
int N,U;
int Trie[250020*31][2],Len;
int M[250020*31], inp[250020];
int ans[2];
int main(){
scanf("%d%d",&N,&U);
int i;
for(i=1;i<=N;i++){
int x;
scanf("%d",&x);
inp[i] = inp[i-1] ^ x;
}
for(i=0;i<=N;i++){
int now = 0;
for(int j=30;j>=0;j--){
int tmp = (inp[i]&1<<j)?1:0;
if(!Trie[now][tmp])Trie[now][tmp] = ++Len;
now = Trie[now][tmp];
M[now] = i;
}
}
for(i=0;i<N;i++){
int now = 0, mx = 0;
for(int j=30;j>=0;j--){
int tmp = (inp[i]&1<<j);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...