Cod sursa(job #2374369)

Utilizator vladsirbu23Vlad Sirbu vladsirbu23 Data 7 martie 2019 18:13:00
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
long long v[1000010],N;
int main()
{
    int nr,oare,i;
    fin>>N;
    nr=0;
    oare=1;
    for(i=1;i<=N;i++)
    {
        fin>>v[i];
        if(oare==v[i])
            nr++;
        else
        {
            nr--;
            if(nr==-1)
            {
                nr=1;
                oare=v[i];
            }
        }
    }
    nr=0;
    for(i=1;i<=N;i++)
    {
        if(v[i]==oare)
            nr++;
    }
    if(nr>=N/2+1)
        fout<<oare<<" "<<nr;
    else
        fout<<-1;
}