Cod sursa(job #2024352)

Utilizator EricEric Vilcu Eric Data 20 septembrie 2017 14:42:41
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int N,a[1000002],m,i,j;
int main()
{
    f>>N;j=m=i=0;
    for(i=1;i<=N;++i)f>>a[i];
    m=a[1];j=1;
    for(i=2;i<=N;++i)
        if(j==0){j=1;m=a[i];}
        else if(a[i]==m)++j;
             else --j;
    j=0;
    for(i=1;i<=N;++i)if(a[i]==m)++j;
    if(j>N/2)g<<m<<' '<<j;
    else g<<-1;
}