Pagini recente » Cod sursa (job #1299420) | Cod sursa (job #429310) | Cod sursa (job #747808) | Cod sursa (job #1832510) | Cod sursa (job #1159491)
#include<fstream>
#include<vector>
using namespace std;
ifstream in("xormax.in");
ofstream out("xormax.out");
int main()
{
unsigned int n,i,j,soli,solj;
in>>n;
vector<int> v;
v.resize(n);
for(i=0;i<n;i++) in>>v.at(i);
int sol=v.at(0);
soli=0;solj=1;
vector< vector<int> > s;
s.resize(n);
for(i=0;i<n;i++)
{
s.at(i).resize(n-i);
s.at(i).at(0)=v.at(i);
for(j=1;j<n-i;j++)
{
s.at(i).at(j)=s.at(i).at(j-1)^v.at(i+j);
if(s.at(i).at(j)>sol||(s.at(i).at(j)==sol&&j<solj))
{
sol=s.at(i).at(j);
soli=i;
solj=j;
}
}
}
out<<sol<<" "<<soli+1<<" "<<solj+soli+1;
}