Cod sursa(job #3169999)

Utilizator davidgeo123Georgescu David davidgeo123 Data 16 noiembrie 2023 16:25:05
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <iostream>

using namespace std;

int main()
{
    freopen("elmaj.in", "r", stdin);
    freopen("elmaj.out", "w", stdout);
    int n;
    cin>>n;
    int v[n+1];
    for(int i=1; i<=n; i++)
        cin>>v[i];
    int elem=v[1], ap=1;
    for(int i=2; i<=n; i++)
    {
        if(v[i]==elem)
            ++ap;
        else
        {
            --ap;
            if(ap==0)
                elem=v[i], ap=1;
        }
    }
    int realap=0;
    for(int i=1; i<=n; i++)
    {
        if(v[i]==elem)
            ++realap;
    }
    if(realap>n/2)
        cout<<elem<<' '<<realap;
    else
        cout<<-1;
    return 0;
}