Cod sursa(job #936064)
Utilizator | Andrei Prahoveanu BlueStrut | Data | 5 aprilie 2013 14:06:38 |
---|---|---|---|
Problema | Elementul majoritar | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.47 kb |
#include<cstdio>
using namespace std;
int i, a[1000001], n, vc, cnt;
int main(){
freopen("elmaj.in","r",stdin);
freopen("elmaj.out","w",stdout);
scanf("%d", &n); scanf("%d", &a[1]); cnt=1; vc=a[1];
for (i=2;i<=n;i++) {
scanf("%d", &a[i]);
if (a[i]==vc) cnt++; else cnt--;
if (cnt<=0) {vc=a[i]; cnt=1;}
}
printf("%d ", vc); cnt=0;
for (i=1;i<=n;i++) if (a[i]==vc) cnt++;
printf("%d\n", cnt);
return 0;
}