Cod sursa(job #2347321)

Utilizator llalexandruLungu Alexandru Ioan llalexandru Data 18 februarie 2019 17:54:21
Problema Elementul majoritar Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <bits/stdc++.h>

using namespace std;

int n, x, nr, castigator, V[1000005], nrap;

int main()
{
    cin>>n;
    freopen("elmaj.in", "r", stdin);
    freopen("elmaj.out", "w", stdout);
    for (int i=1; i<=n; i++)
    {
        cin>>x;
        V[i]=x;
        if (nr==0)
        {
            castigator=x;
            nr=1;
        } else
        {
            if (castigator==x)
                nr++;
            else
                nr--;
        }
    }
    for (int i=1; i<=n; i++)
        if (V[i]==castigator)
            nrap++;
    if (nrap>=n/2+1)
        cout<<castigator<<" "<<nrap;
    else
        cout<<-1;
    return 0;
}