Cod sursa(job #2084928)

Utilizator sandu.m.mdMorari Sandu sandu.m.md Data 9 decembrie 2017 13:07:09
Problema Elementul majoritar Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <map>
#include <fstream>

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

int main(){
//map<long int, long int> vec;
long int n, element, life, hero;
    fin >> n;
    fin >> hero;
    life = 1;
    for(long int i = 1; i < n; i++){
        fin >> element;
        if(hero != element)
            if(life-- == 0){ 
                hero = element;
                life = 1;
            } else hero = hero;
        else life++;
        
    }

    if(life >= n / 2 + 1)fout << hero << " " << life;
        else fout << "-1";
    fin.close();
    fout.close();
    return 0;
}