Cod sursa(job #2340255)

Utilizator MateiAruxandeiMateiStefan MateiAruxandei Data 10 februarie 2019 10:08:31
Problema Elementul majoritar Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>
#include <unordered_map>

using namespace std;

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

unordered_map <int, int> fr;

int main()
{
    int n;
    fin >> n;

    for(int i = 1; i <= n; ++i){
        int x;
        fin >> x;

        if(fr.find(x) == fr.end())
            fr[x] = 1;
        else fr[x]++;
    }

    for(auto it : fr){
        if(it.second > n / 2){
            fout << it.first << ' ' << it.second << '\n';
            return 0;
        }
    }
    fout << -1 << '\n';
    return 0;
}