Pagini recente » Cod sursa (job #1822343) | Cod sursa (job #2645624) | Cod sursa (job #3209465) | Cod sursa (job #2512065) | Cod sursa (job #2717542)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int n, nrAp, elMaj, cnt;
vector <int> v;
int main()
{
f >> n;
v = vector <int> (n + 1);
for(int i = 1; i <= n; ++i)
f >> v[i];
for(int i = 1; i <= n; ++i) {
if(nrAp == 0) {
elMaj = v[i];
nrAp = 1;
}
else if(v[i] == elMaj)
nrAp ++;
else nrAp --;
}
for(int i = 1; i <= n; ++i)
if(v[i] == elMaj)
++cnt;
if(cnt >= (n / 2) + 1)
g << elMaj << " " << cnt;
else g << -1;
}