Cod sursa(job #2189954)

Utilizator GeanaVladGeana Vlad GeanaVlad Data 29 martie 2018 14:50:45
Problema Elementul majoritar Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <iostream>
#include<fstream>
using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int n,cand,k,i,x,nr;
int main()
{
    f>>n;
    cand=-1;k=0;
    for(i=1;i<=n;i++)
    {
        f>>x;
        if(k==0)
        {
            cand=x;
            k=1;
        }
        else
        {
            if(x==cand)
                k++;
            else
                k--;
        }
    }
    f.close();
    ifstream f("elmaj.in");
    f>>n;
    for(i=1;i<=n;i++)
    {
        f>>x;
        if(x==cand)
            nr++;
    }
    if(nr>n/2)
        g<<cand<<' '<<nr;
    else g<<-1;
}