Cod sursa(job #2371088)

Utilizator MateiCatalinUrsache Matei MateiCatalin Data 6 martie 2019 15:37:23
Problema Elementul majoritar Scor 80
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.72 kb
#include <fstream>

using namespace std;

int main()
{
    ifstream f("elmaj.in");
    ofstream g("elmaj.out");
    int cand=-1,c=0,n,a[500001],i,b=0;
    f>>n;
    for(i=1;i<=n;i++)
    {
        f>>a[i];
        if(c==0)
        {
            cand=a[i];
            c=1;
        }
        else
        {
            if(a[i]==cand)
            {
                c++;
            }
            else
            {
                c--;
            }
        }
    }
    for(i=1;i<=n;i++)
    {
        if(a[i]==cand)
        {
            b++;
        }
    }
    if(b>n/2)
    {
        g<<cand<<" "<<b;
    }
    else
    {
        g<<-1;
    }
    f.close();
    g.close();
    return 0;
}