Cod sursa(job #3138282)

Utilizator Bolfa_DBolfa Diana Bolfa_D Data 18 iunie 2023 16:58:00
Problema Elementul majoritar Scor 0
Compilator cpp-64 Status done
Runda Teme Pregatire ACM Unibuc 2013 Marime 0.57 kb
#include <fstream>

using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");

int n, b, s=1, v[1000020],i,nr;
int main()
{
    fin>>n;
    for(i=1;i<=n;i++)
        fin>>v[i];

    b=v[1];
    for(i=2;i<=n;i++)
    {
        fout<<b<<'\n';
        if(b!=v[i])
            s--;
        else
            s++;
        if(s==0)
        {
            b=v[i];
            s=0;
        }
    }

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