Cod sursa(job #2709793)

Utilizator Mgp2005Mgp06Pavel Mihai George Mgp2005Mgp06 Data 21 februarie 2021 12:04:08
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.73 kb
#include <fstream>

using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int v[1000005];

int main()
{
    int n,nrap=0,e=0;
    f>>n;
    for (int i=1; i<=n; i++)
    {
        f>>v[i];
        if (v[i]==e)
        {
            nrap++;
        }
        else
        {
            if (nrap==0)
            {
                nrap++;
                e=v[i];
            }
            else
            {
                nrap--;
            }
        }


    }
    nrap=0;
    for (int i=1; i<=n; i++)
    {
        if (v[i]==e)
        {
            nrap++;
        }
    }
    if (nrap>n/2)
    {
        g<<e<<" "<<nrap;
    }
    else
    {
        g<<"-1";
    }

    return 0;
}