Pagini recente » Cod sursa (job #278150) | Cod sursa (job #2129616) | Cod sursa (job #2573222) | Cod sursa (job #1282200) | Cod sursa (job #69676)
Cod sursa(job #69676)
#include<stdio.h>
#define v 100005
long long n/*,a[v]*/,a,w[v],start,stop,max;
void citire()
{
freopen("xormax.in","r",stdin);
scanf("%lld%lld", &n, &a);
w[0]=a;
start=1;
max=w[0];
stop=1;
for (int i=1; i<n; i++)
{
scanf("%lld", &a);
for (int j=0; j<=i; j++)
{
w[j]^=a;
if (w[j]>max)
{
max=w[j];
start=j+1;
stop=i+1;
}
}
}
fclose(stdin);
}
/*void xormax()
{
w[0]=a[0];
start=1;
max=w[0];
stop=1;
for (int i=1; i<n; i++)
for (int j=0; j<=i; j++)
{
w[j]^=a[i];
if (w[j]>max)
{
max=w[j];
start=j+1;
stop=i+1;
}
}
}
*/
void printare()
{
freopen("xormax.out","w",stdout);
printf("%lld %lld %lld",max,start,stop);
fclose(stdout);
}
int main()
{
citire();
//xormax();
printare();
return 0;
}