Cod sursa(job #2202483)

Utilizator MikeStrikeAgache Mihai MikeStrike Data 8 mai 2018 21:27:33
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <iostream>
#include <fstream>
using namespace std;
unsigned int v[1000001],n,k,elmaj;
ifstream in("elmaj.in");
ofstream out("elmaj.out");
int main()
{  in>>n;
for(int i=1;i<=n;i++)
    in>>v[i];
for(int i=1;i<=n;i++)
{
    if(!k)
    {
        elmaj=v[i];
        k=1;
    }
   else{ if(v[i]==elmaj)

        k++;

    else
        k--;}

}
k=0;
for(int i=1;i<=n;i++)
    if(v[i]==elmaj) k++;
    if(k>=n/2+1) out<<elmaj<<' '<<k;
    else out<<-1;
    return 0;
}