Cod sursa(job #1617830)

Utilizator gabrielmGabriel Majeri gabrielm Data 27 februarie 2016 16:34:45
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <fstream>
#include <unordered_map>

using namespace std;

unordered_map<unsigned, unsigned> v;

int main()
{
    ifstream in("elmaj.in");
    unsigned n;
    in >> n;

    unsigned maximnr = 0, maximap = 0;

    for(unsigned i = 0, x; i < n; ++i) {
        in >> x;
        ++v[x];

        if(v[x] > maximap)
            maximap = v[x], maximnr = x;
    }
    in.close();

    ofstream out("elmaj.out");
    if(maximap >= n / 2 + 1)
        out << maximnr << ' ' << maximap;
    else
        out << -1;
    out.close();

    return 0;
}