Cod sursa(job #3138284)

Utilizator Bolfa_DBolfa Diana Bolfa_D Data 18 iunie 2023 17:01:26
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Teme Pregatire ACM Unibuc 2013 Marime 0.58 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=1;
        }
    }

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