Cod sursa(job #2674278)

Utilizator Botnaru_VictorBotnaru Victor Botnaru_Victor Data 18 noiembrie 2020 21:29:56
Problema Elementul majoritar Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    freopen("elmaj.in","r",stdin);
    freopen("elmaj.out","w",stdout);
    int n,c=0,nr,cc=-1;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>nr;
        if(cc==-1) cc=nr;
        if(cc==nr) {c++;}
        else c--;
        if(c==0){c=1; cc=nr;}
    }
    c=0;
    for(int i=0;i<n;i++)
    {
        if(cc==nr) c++;
    }
    if(c>((n/2)+1)) cout<<cc;
    else cout<<-1;
    return 0;
}