Cod sursa(job #2265381)

Utilizator Petru00Octavian Petrut Petru00 Data 21 octombrie 2018 00:25:23
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>
using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");

#define N 1000005

int v[N],n,i;

int main()
{
    fin>>n;
    for(i=1; i<=n; i++)
        fin>>v[i];
    int ct=0, x=0, nr=0;
    for(i=1; i<=n; i++)
    {

        if(ct==0){x=v[i]; ct=1;}
        else
        {
            if(v[i]==x) ct+=1;
            else ct-=1;
        }
    }
    for(i=1; i<=n; i++)
        if(v[i]==x) nr+=1;
    if(nr<n/2+1)fout<<"-1";
    else fout<<x<<" "<< nr;
    return 0;
}