Pagini recente » Cod sursa (job #1624110) | Cod sursa (job #269647) | Cod sursa (job #1910373) | Cod sursa (job #727589) | Cod sursa (job #2618954)
#define MAX_N 100000
#define XOR(i, j) (XORP[(j)] ^ XORP[(i) - 1])
#include <fstream>
using namespace std;
ifstream fin("xormax.in");
ofstream fout("xormax.out");
int n, XORP[MAX_N + 1];
int main()
{
fin >> n;
for (int i = 1, x; i <= n; ++i)
{
fin >> x;
XORP[i] = x ^ XORP[i - 1];
}
int I = -1, J = -1, ma = -1;
for (int i = 1; i <= n; ++i)
{
for (int j = i; j <= n; ++j)
{
if (ma < XOR(i, j))
{
ma = XOR(i, j);
I = i;
J = j;
}
}
}
fout << ma << ' ' << I << ' ' << J;
fin.close();
fout.close();
return 0;
}