Cod sursa(job #2369197)

Utilizator bostanlucastefanBostan Luca-Stefan bostanlucastefan Data 5 martie 2019 21:40:21
Problema Elementul majoritar Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <fstream>

using namespace std;

ifstream fin("elmaj.in");
ofstream fout("elmaj.out");

int n,v[1000000],nr,sanse,i,major;

int main()
{
    fin>>n>>v[1];
    sanse=1;
    major=v[1];
    for(i=2; i<=n; i++)
    {
        fin>>v[i];
        if(v[i]==major)
            sanse++;
        else
            sanse--;
        if(sanse==-1)
            major=v[i], sanse=1;
    }

    for(i=1; i<=n; i++)
        if(v[i]==major)
            nr++;
    if(nr>=n/2+1)
        fout<<major<<" "<<nr;
    else
        fout<<-1;
    return 0;
}