Cod sursa(job #2391895)

Utilizator SchnitzelMannPavaloiu Gabriel SchnitzelMann Data 29 martie 2019 12:41:43
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <bits/stdc++.h>
using namespace std;
ifstream in("elmaj.in");
ofstream out("elmaj.out");
int a[1000001];
int main()
{
    int n,i,nr,f;
    in>>n;
    for(i=f=0;i<n;i++)
    {
        in>>a[i];
        if(!f)
            nr=a[i];
        if(nr==a[i])
            f++;
        else
            f--;
    }
    for(i=f=0;i<n;i++)
        f+=a[i]==nr;
    if(f>=n/2+1)
        out<<nr<<" "<<f;
    else
        out<<-1;
    return 0;
}