Cod sursa(job #1325484)

Utilizator alexandru.ghergutAlexandru-Gabriel Ghergut alexandru.ghergut Data 23 ianuarie 2015 23:09:34
Problema Elementul majoritar Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <fstream>
#include <unordered_map>
using namespace std;

int main()
{
    int N, x, i;
    ifstream f("elmaj.in");
    f >> N;

    unordered_map<int, int> m;
    for (i = 0; i < N; i++)
    {
        f >> x;
        m[x]++;
    }
    f.close();

    unordered_map<int, int>::iterator it;
    ofstream g("elmaj.out");
    bool found = false;
    for (it = m.begin(); it != m.end() && !found; it++)
    {
        if (it->second == N / 2 + 1)
        {
            g << it->first << " " << it->second;
            found = true;
        }
    }

    if (!found)
        g << -1;
    g.close();

    return 0;
}