Pagini recente » Cod sursa (job #2677474) | Monitorul de evaluare | Cod sursa (job #1012932) | Cod sursa (job #2919043) | Cod sursa (job #208456)
Cod sursa(job #208456)
#include <cstdio>
#define maxn 1024*128
int N;
int A[maxn];
int main(void)
{
int i, j;
#ifndef CACAMACA
freopen ("xormax.in", "rt", stdin);
freopen ("xormax.out", "wt", stdout);
#endif
scanf ("%d", &N);
for (i = 0; i < N; i++)
scanf ("%d", A + i);
int best_y = -1;
int best_start = 0, best_end = -1;
for (i = 0; i < N; i++) {
int y = 0;
for (j = i; j < N; j++) {
y ^= A[j];
if (y > best_y || (y == best_y && j > best_end) ||
(y == best_y && j == best_end && i > best_start))
{
best_y = y;
best_start = i;
best_end = j;
}
}
}
printf ("%d %d %d\n", best_y, best_start + 1, best_end + 1);
return 0;
}