Pagini recente » Istoria paginii runda/oniprec | Autentificare | Istoria paginii runda/sh_pregatire_spartanica | Istoria paginii runda/bleble | Cod sursa (job #1153485)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
int a[1000001],n;
int fct()
{
int c=-1,k=0;
for(int i=0;i<n;i++)
{
if(k==0)
{
c=a[i];
k=1;
}
else
if(a[i]==c)
{
k++;
}
else
k--;
}
if(c<0)
return c;
int nr=0;
for(int i=0;i<n;i++)
{
if(a[i]==c)
nr++;
}
if(nr>n/2)
return c;
else
return -1;
}
int main()
{
fin>>n;
for(int i=0;i<n;i++)
fin>>a[i];
int m=fct(),x=0;
for(int i=0;i<n;i++)
if(a[i]==m)
x++;
cout<<m<<" "<<x;
return 0;
}