Pagini recente » Florian Marcu | Cod sursa (job #152453) | Cod sursa (job #383844) | Cod sursa (job #2692743) | Cod sursa (job #1290947)
#include<stdio.h>
int main()
{
long long int pozi,pozf,nr,i,j,n,a[10002],b[10002],max=0;
FILE *f=fopen("xormax.in","r");
FILE *g=fopen("xormax.out","w");
fscanf(f,"%lld",&n);
fscanf(f,"%lld",&a[1]);
nr=1;
for(i=2;i<=n;i++)
{
fscanf(f,"%lld",&a[i]);
b[i]=a[i-1]^a[i];
if(b[i]>max)
{
pozi=i-nr;
pozf=i;
max=b[i];
}
}
nr++;
for(i=3;i<=n;i++)
{
nr++;
for(j=nr;j<=n;j++)
{
b[j]=b[j]^a[j-2];
if(b[j]>max)
{
pozi=j-nr;
pozf=j;
max=b[j];
}
}
}
fprintf(g,"%lld %lld %lld",max,pozi,pozf);
}