Cod sursa(job #1390728)

Utilizator mihail.jianuJianu Mihail mihail.jianu Data 17 martie 2015 11:38:48
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include<cstdio>
const int N=1000000;
int v[N+1];
int n;
int main(){
    freopen("elmaj.in","r",stdin);
    freopen("elmaj.out","w",stdout);
    int f=0;
    int elem;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
        scanf("%d",&v[i]);
    for(int i=1;i<=n;i++)
        if(f==0){
            elem=v[i];
            f++;
        }
        else if(elem==v[i])
            f++;
        else
            f--;
    int ap=0;
    for(int i=1;i<=n;i++)
        if(v[i]==elem)
            ap++;
    if(ap>n/2)
        printf("%d %d",elem,ap);
    else
        printf("-1");
    return 0;
}