Cod sursa(job #674436)
| Utilizator | Data | 6 februarie 2012 10:57:14 | |
|---|---|---|---|
| Problema | Elementul majoritar | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.43 kb |
#include <stdio.h>
using namespace std;
unsigned int a[2000001];
signed int n,nr=0;
unsigned int x,numarul;
int main()
{
freopen("elmaj.in","r",stdin);
freopen("elmaj.out","w",stdout);
scanf("%d", &n);
for (int i=1;i<=n;i++){
scanf("%d", &x);
a[x]++;
if (a[x]>=(n/2+1) && a[x]>=nr){
nr=a[x];
numarul=x;
}
}
if (nr)
printf("%d %d", numarul, nr);
else
printf("-1");
return 0;
}