Cod sursa(job #2360133)

Utilizator raxman01Sicoe Raul Ioan raxman01 Data 1 martie 2019 13:05:27
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <fstream>
using namespace std;
ifstream fin ("elmaj.in");
ofstream fout ("elmaj.out");
int v[1000002],elm,c,n;
int main ()
{
    fin>>n;
    fin>>v[1];
    elm=v[1];
    c=1;
    for (int i=2;i<=n;i++)
    {
        fin>>v[i];
        if (v[i]==elm)
            c++;
        else
        {
            if (c==0)
            {
                c=1;
                elm=v[i];
            }
            else
                c--;
        }
    }
    c=0;
    for (int i=1;i<=n;i++)
        if (v[i]==elm)
            c++;
    if (c>n/2)
        fout<<elm<<" "<<c;
    else
        fout<<"-1";
    return 0;
}