Pagini recente » Cod sursa (job #2991067) | Cod sursa (job #667664) | Cod sursa (job #48223) | Cod sursa (job #1488602) | Cod sursa (job #3124902)
#include <fstream>
#include <vector>
using namespace std;
ifstream cin("elmaj.in");
ofstream cout("elmaj.out");
int main()
{
int n;
cin >> n;
vector<int> a(n + 1);
for(int i = 1; i <= n; i++)
cin >> a[i];
int candidat = a[1], aparitii = 1;
for(int i = 2; i <= n; i++)
{
if(a[i] == candidat)
aparitii++;
else
{
aparitii--;
if(aparitii == 0)
{
candidat = a[i];
aparitii = 1;
}
}
}
aparitii = 0;
for(int i = 1; i <= n; i++)
if(a[i] == candidat)
aparitii++;
if(aparitii >= n / 2 + 1)
cout << candidat << ' ' << aparitii;
else
cout << -1;
return 0;
}