Pagini recente » Cod sursa (job #2926052) | Cod sursa (job #168906) | Cod sursa (job #2334951) | Cod sursa (job #1141252) | Cod sursa (job #1287551)
#include<fstream>
#include<vector>
using namespace std;
ifstream in("xormax.in");
ofstream out("xormax.out");
int main()
{
unsigned int n,i,j,max,start,stop;
vector<unsigned int> v;
in>>n;
v.resize(n);
for(i=0;i<n;i++) in>>v.at(i);
max=v.at(0);
start=0;
stop=0;
for(i=n-1;i>0;i--)
{
v.at(i-1)^=v.at(i);
if(v.at(i-1)>max)
{
max=v.at(i-1);
stop=v.size();
start=i;
}
}
while(v.size())
{
j=v.at(v.size()-1);
v.pop_back();
for(i=0;i<v.size();i++)
{
v.at(i)^=j;
if(v.at(i)>max)
{
max=v.at(i);
stop=v.size();
start=i+1;
}
else
if(v.at(i)==max&&stop>v.size())
{
max=v.at(i);
stop=v.size();
start=i+1;
}
}
}
out<<max<<" "<<start<<" "<<stop;
}