Cod sursa(job #1645428)

Utilizator RaduMirceaAndreiRadu Mircea Andrei RaduMirceaAndrei Data 10 martie 2016 12:17:20
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
# include <fstream>
# define DIM 1000010
using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
int v[DIM],n,i,c,nr;
int main () {
    fin>>n;
    for(i=1;i<=n;i++)
        fin>>v[i];
    for(i=1;i<=n;i++){
        if(nr==0)
            c=v[i];
        if(c==v[i])
            nr++;
        else
            nr--;
    }
    nr=0;
    for(i=1;i<=n;i++){
        if(v[i]==c)
            nr++;
    }
    if(nr>n/2)
        fout<<c<<" "<<nr<<"\n";
    else
        fout<<-1<<"\n";
    return 0;
}