Pagini recente » Cod sursa (job #28305) | Cod sursa (job #1706355) | Cod sursa (job #1108991) | Cod sursa (job #2040673) | Cod sursa (job #2126609)
#include <iostream>
#include <fstream>
using namespace std;
const int MAXN = 100005;
int v[MAXN];
int N;
int main()
{
ifstream in ("xormax.in");
ofstream out ("xormax.out");
in>>N;
int maxim = 0, curr, st, dr;
for (int i = 0; i <= N; ++i)
in>>v[i];
for (int i = 0; i < N; ++i)
for(int j = i + 1; j <= N; ++j)
{
curr = 0;
for(int k = i; k <= j; ++k)
curr = curr ^ v[k];
if(curr > maxim)
{
maxim = curr;
st = i;
dr = j;
}
}
out<<maxim<<" "<<st + 1<<" "<<dr + 1;
}