Pagini recente » Atasamentele paginii Profil mISHOOO | Diferente pentru problema/clici intre reviziile 3 si 17 | Diferente pentru problema/tigri intre reviziile 11 si 10 | Monitorul de evaluare | Cod sursa (job #2205436)
#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];
sort(a+1,a+n+1);
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;
}