Pagini recente » Monitorul de evaluare | Cod sursa (job #255858) | Istoria paginii utilizator/floribun | Diferente pentru utilizator/astrid28 intre reviziile 2 si 1 | Cod sursa (job #2205438)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
int a[100001],i,n,x,k,maj;
int main()
{
fin>>n;
for(i=1;i<=n;i++)fin>>a[i];
maj=a[1];
for(i=1;i<=n;i++)
{
if(a[i]==maj)x++;
if(a[i]!=maj)x--;
if(x<0){maj=a[i];x=1;}
}
for(i=1;i<=n;i++)
{
if(a[i]==maj)k++;
}
if(k>n/2)fout<<maj<<" "<<k;
else fout<<-1;
return 0;
}