Cod sursa(job #2233501)

Utilizator gabiappgabi ap gabiapp Data 23 august 2018 15:06:35
Problema Elementul majoritar Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.74 kb
#include <fstream>
#include <iostream>
#include <map>
using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int main()
{
    map<int, int> mp;
    int N;
    f >> N;
    int key, value = -1;
    for (; N; N--)
    {
        int num;
        f >> num;
        try
        {
            mp[num]++;
            if (mp[num] > N / 2 + 1){ key = num; value=mp[num];}
        }
        catch (int e)
        {
            mp[num] = 0;
        }
    }
    // int key, value=-1;
    // for(map<int,int>::iterator i=mp.begin(); i!=mp.end();++i){
    //     if(i->second>N/2+1)
    //         if(i->second>value)
    //             key=i->first, value=i->second;
    // }
    g << key << " " << value;
    return 0;
}