Cod sursa(job #2373417)

Utilizator AndreiD31Dragan Andrei AndreiD31 Data 7 martie 2019 13:25:02
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <bits/stdc++.h>

using namespace std;

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

int n,i,c,nr,v[1000100];

int main()
{
    f>>n;
    for(i=1;i<=n;i++)f>>v[i];

    c=v[1];
    nr=1;
    for(i=2;i<=n;i++)
    {
        if(c==v[i])nr++;
        else nr--;

        if(nr==0)
        {
            c=v[i];
            nr=1;
        }
    }

    nr=0;
    for(i=1;i<=n;i++)
    {
        if(v[i]==c)nr++;
    }

    if(nr>=n/2+1)
    {
        g<<c<<" "<<nr;
    }
    else g<<-1;



    return 0;
}