Cod sursa(job #2414592)

Utilizator Briana_NeaguNeagu Briana Briana_Neagu Data 24 aprilie 2019 19:42:32
Problema Elementul majoritar Scor 80
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <iostream>
#include <fstream>


using namespace std;


int main()
{
    ifstream f ("elmaj.in");
    ofstream g ("elmaj.out");

    int maj,nep=0,x,n;
    f>>n;
    for (int i=1;i<=n;i++)
    {  f>>x;
        if  (nep==0)
        {
            maj=x;
            nep++;
        }
        else if (x!=maj)
            nep--;
        else nep++;
    }
    f.close();
    f.open("elmaj.in");
    f>>n;
    int nr=0;
    for (int i=1;i<=n;i++)
    {
        f>>x;

        if (x==maj)
            nr++;
    }
    if (nr>=n/2+1)
        g<<maj<<" "<<nr;
     else g<<-1;
     return 0;


}