Pagini recente » Cod sursa (job #2184792) | Cod sursa (job #1010302) | Istoria paginii runda/eusebiu_oji_2008si2009_cls11-12/clasament | Cod sursa (job #2014052) | Cod sursa (job #87645)
Cod sursa(job #87645)
#include <stdio.h>
#define NMAX 100002
long int v[NMAX],i,j,k,n,sol,start,stop,x,y;
int main()
{
freopen("xormax.in","r",stdin);
freopen("xormax.out","w",stdout);
scanf("%ld",&n);
for (i=1;i<=n;i++)
{
scanf("%ld",&k);
v[i]=v[i-1]^k;
}
for (i=1;i<=n;i++)
{
for (j=1;j<=i-1;j++)
{
x=j+1;y=i;k=v[i]^v[j];
if (sol<k) {sol=k;start=x;stop=y;}
if ((sol==k)&&(x<start)) {start=x;stop=y;}
if ((sol==k)&&(x==start)&&(y<stop)) stop=y;
}
}
printf("%ld %ld %ld",sol,start,stop);
return 0;
}