Cod sursa(job #2618954)

Utilizator MarcGrecMarc Grec MarcGrec Data 26 mai 2020 17:10:50
Problema Xor Max Scor 15
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.59 kb
#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;
}