Pagini recente » Cod sursa (job #3178908) | Cod sursa (job #777226) | Cod sursa (job #600950) | Cod sursa (job #1178236) | Cod sursa (job #2761457)
#include<iostream>
#include<fstream>
using namespace std;
ifstream f("xormax.in");
ofstream g("xormax.out");
//int xormax(int sir[], int N)
//{
// int i,j;
// int MAX;
// for(i=0;i<N;i++)
// {
// int nrxor=0;
// for(j=i;j<N;j++)
// {
// nrxor=nrxor^sir[j];
// if(nrxor>MAX)
// {
// MAX=nrxor;
// }
// }
// }
//return MAX;
//}
int main()
{
int i,j,N;
int MAX;
int sir[];
int y=-1;
int start=0;
int stop=-1;
f>>N;
for(i=0;i<N;i++)
{
f>>sir[];
}
for(i=0;i<N;i++)
{
int nrxor=0;
for(j=i;j<N;j++)
{
nrxor=nrxor^sir[j];
if(nrxor>MAX)
{
MAX=nrxor;
}
}
}
// start=sir[0];
// while(sir[i]!=0)
// {
// stop=sir[i];
// i++;
// }
if (nrxor > y || (nrxor == y && j < stop) || (nrxor == y && j == stop && i > start))
{
y = nrxor;
start = i;
stop = j;
}
f.close();
g.close();
return 0;
}