Pagini recente » Cod sursa (job #2298102) | Cod sursa (job #1973094) | Cod sursa (job #2476886) | Cod sursa (job #2800759) | Cod sursa (job #2392828)
#include <iostream>
#include <fstream>
#include <vector>
#define ll long long
using namespace std;
int main()
{
ifstream inFile;
inFile.open("elmaj.in");
int n;
inFile >> n;
vector<ll> nums;
ll temp;
while (inFile >> temp)
{
nums.push_back(temp);
}
inFile.close();
ll dom = nums[0];
int domCount = 0;
for (auto it : nums)
{
if (it == dom)
{
domCount++;
}
else
{
domCount--;
}
if (domCount <= 0)
{
dom = it;
domCount = 1;
}
}
domCount = 0;
for (auto it : nums)
{
if (it == dom)
{
domCount++;
}
}
ofstream outFile;
outFile.open("elmaj.out");
if (domCount > (n / 2))
{
outFile << dom << domCount;
}
else
{
outFile << -1;
}
outFile.close();
}