Pagini recente » Cod sursa (job #1220805) | Monitorul de evaluare | Istoria paginii runda/yes | Cod sursa (job #425901) | Cod sursa (job #473031)
Cod sursa(job #473031)
#include <cstdio>
#define file_in "xormax.in"
#define file_out "xormax.out"
int n,a[100010];
void citire()
{
freopen(file_in,"r",stdin);
freopen(file_out,"w",stdout);
int x;
scanf("%d", &n);
a[0]=0;
for (int i=1;i<=n;++i)
{
scanf("%d", &x);
a[i]=a[i-1]^x;
}
}
void solve()
{
int i,j,max=-1,sf,inc;
for (i=2;i<=n;++i)
for (j=i-1;j>=1;--j)
if ((a[i]^a[j])>max)
{
max=(a[i]^a[j]);
inc=j;
sf=i;
}
printf("%d %d %d", max,inc+1,sf);
}
int main()
{
citire();
solve();
fclose(stdin);
fclose(stdout);
return 0;
}