Cod sursa(job #2929021)

Utilizator matei8787Matei Dobrea matei8787 Data 24 octombrie 2022 14:23:11
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <bits/stdc++.h>
using namespace std;
ifstream in("elmaj.in");
ofstream out("elmaj.out");
int main()
{
    int nr,nrap=1,n;
    vector<int> v;
    in>>n;
    for(int i=1;i<=n;i++)
        {
            int a;
            in>>a;
            v.push_back(a);
        }
    nr=v[0];
    for(int i=1;i<v.size();i++)
    {
        if(v[i]==nr)
            nrap++;
        else nrap--;
        if(nrap<0)
        {
            nrap=1;
            nr=v[i];
        }

    }
    nrap=0;
    for(int i=0;i<v.size();i++)
        if(nr==v[i])
            nrap++;
    if(nrap>=n/2+1)
        out<<nr<<" "<<nrap;
    else out<<-1;
    return 0;
}