Cod sursa(job #1131705)

Utilizator CostanMiriamCostan Miriam CostanMiriam Data 1 martie 2014 00:35:53
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>
using namespace std;
ifstream fin ("elmaj.in");
ofstream fout ("elmaj.out");

int n,i,c,k,nr,v[1000010];

int main (){

    fin>>n;
    c=-1;

    for (i=1;i<=n;i++) {
        fin>>v[i];
        if (k==0) {
            c=v[i];
            k=1;
        }else
            if (v[i]==c)
                k++;
            else
                k--;
    }
    if (c<0)
        fout<<-1<<"\n";
    else {
        for (i=1;i<=n;i++)
            if (v[i]==c)
                nr++;
        if (nr>=n/2+1)
            fout<<c<<" "<<nr<<"\n";
        else
            fout<<-1<<"\n";
    }

    return 0;
}