Pagini recente » Cod sursa (job #2594741) | Cod sursa (job #836796) | Cod sursa (job #646838) | Cod sursa (job #1212) | Cod sursa (job #1863447)
#include "stdafx.h"
#include <fstream>
#include <vector>
std::ifstream fin("xormax.in");
std::ofstream fout("xormax.out");
std::vector<int> numbers;
void read(unsigned int length)
{
int n = 0;
for (auto i = 0; i < length; i++)
{
fin >> n;
numbers.push_back(n);
}
}
int main()
{
int i = 0;
int p = 0;
int stop = 0;
int lungime = 0, n = 0, max = 0;
fin >> n;
read(n);
if (n > 0)
{
max = numbers[0];
}
for (auto& container : numbers)
{
p = container ^ *(&container - 1);
if (p > max)
{
max = p;
*(&container - 1 ) = p;
lungime++;
stop = i;
}
else
{
lungime = 1;
}
i++;
}
fout << max << ' ' << stop + 2 - lungime << ' ' << stop + 1;
return 0;
}