Pagini recente » Cod sursa (job #1278536) | Cod sursa (job #1835892) | Cod sursa (job #2999136) | Cod sursa (job #7939) | Cod sursa (job #601386)
Cod sursa(job #601386)
#include <iostream>
#include <fstream>
#define NMax 100005
using namespace std;
int N, X[NMax], XorMax, Start, End;
void Read ()
{
ifstream fin ("xormax.in");
fin >> N;
for (int i=1; i<=N; ++i)
{
fin >> X[i];
}
fin.close ();
}
void Print ()
{
ofstream fout ("xormax.out");
fout << XorMax << " " << Start << " " << End << "\n";
fout.close ();
}
int main()
{
int Xor;
Read ();
for (int j=1; j<=N; ++j)
{
Xor=X[j];
if (Xor>XorMax)
{
XorMax=Xor;
Start=j;
End=j;
}
for (int i=j-1; i>0; --i)
{
Xor^=X[i];
if (Xor>XorMax)
{
XorMax=Xor;
Start=i;
End=j;
}
}
}
Print ();
return 0;
}