Pagini recente » Monitorul de evaluare | Cod sursa (job #2643477) | Cod sursa (job #2664403) | Cod sursa (job #941992) | Cod sursa (job #2691877)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
int n,a[1000005];
int main()
{
int c,nr,i;
fin >> n;
nr=c=0;
for (i=1; i<=n; i++)
{
fin >> a[i];
if (nr==0)
{
c=a[i];
nr=1;
}
else if (a[i]==c)
nr++;
else nr--;
}
nr=0;
for (i=1; i<=n; i++)
if (a[i]==c)
nr++;
if (nr>=nr/2+1)
fout << c << " " << nr << "\n";
else fout << "-1\n";
return 0;
}