Cod sursa(job #1590304)

Utilizator RG1999one shot RG1999 Data 4 februarie 2016 21:14:41
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Teme Pregatire ACM Unibuc 2013 Marime 0.54 kb
#include <cstdio>

using namespace std;
int n,i,v[1000005],k,cnt,nr;
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]);
    for(i=1;i<=n;i++)
    {
        if(k==0)
            cnt=v[i];
        if(v[i]==cnt)
            k++;
        else
            k--;
    }
    for(i=1;i<=n;i++)
        if(v[i]==cnt)
        nr++;
      if(nr>=n/2+1)
     printf("%d %d",cnt,nr);
     else
        printf("%d",-1);
    return 0;
}