Cod sursa(job #1278678)
| Utilizator | Data | 29 noiembrie 2014 10:53:04 | |
|---|---|---|---|
| Problema | Elementul majoritar | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.53 kb |
#include <cstdio>
using namespace std;
int n,v[1000005],i,cnt,m;
int main()
{
freopen("elmaj.in","r",stdin);
freopen("elmaj.out","w",stdout);
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&v[i]);
m=v[1];
for(i=1;i<=n;i++)
{
if(cnt==0)
m=v[i];
if(v[i]==m)cnt++;
else cnt--;
}
cnt=0;
for(i=1;i<=n;i++)
if(v[i]==m)
cnt++;
if(cnt>n/2)
printf("%d %d",m,cnt);
else
printf("-1");
return 0;
}
