Cod sursa(job #3293903)

Utilizator parrot279Sofi Tudose parrot279 Data 13 aprilie 2025 09:45:04
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.87 kb
#include <fstream>

using namespace std;
ifstream cin("elmaj.in");
ofstream cout("elmaj.out");

int v[1000005];

int main()
{
    int elemaj, n, nrap = 0;
    cin>>n;
    for(int i = 1; i <= n; ++i)
    {
        cin>>v[i];
    }
    elemaj = v[1];
    for(int i = 1; i <= n; ++i)
    {
        if(nrap == 0)
        {
            elemaj = v[i];
            nrap = 1;
        }
        if(v[i] == elemaj)
            ++nrap;
        else
        {
            --nrap;
        }
    }
    if(nrap == 0)
    {
        cout<<-1;
    }
    else
    {
        nrap = 0;
        for(int i = 1; i <= n; ++i)
        {
            if(elemaj == v[i])
                ++nrap;
        }
        if(nrap > n / 2)
        {
            cout<<elemaj<<" "<<nrap;
        }
        else
        {
            cout<<-1;
        }
    }
    return 0;
}