Pagini recente » Cod sursa (job #1261440) | Cod sursa (job #2521286) | Termeni si conditii de utilizare a site-ului infoarena | Cod sursa (job #1196781) | Cod sursa (job #638133)
Cod sursa(job #638133)
#include<fstream>
#include<iostream>
using namespace std;
int main(void)
{
ifstream fin("xormax.in");
ofstream fout("xormax.out");
//freopen("xormax.in","rt",stdin);
//freopen("xormax.out","wt",stdout);
long N,idx_st,idx_sp,max=0,*x,s,i,j;
fin>>N;
x=new long[N];
for(i=0;i<N;i++)
fin>>x[i];
i=0;
while(i<=N)
{
s=x[i];
for(j=i+1;j<N&&s>=0;j++)
{
s=s^x[j];
if(s>max)
{
max=s;
idx_st=i+1;
idx_sp=j+1;
}
}
i++;
}
fout<<max<<" "<<idx_st<<" "<<idx_sp<<endl;
fout.close();
fin.close();
return 0;
}