Cod sursa(job #2649683)

Utilizator sculap1234321Panainte Alexandru sculap1234321 Data 15 septembrie 2020 19:48:16
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <fstream>
#include <unordered_map>
using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
int a[1000001];
unordered_map<int,int> mapa;
int main()
{   int n;
    fin>>n;
    int maxim = -1,x;
    int element = 0;
    for(int i = 0 ; i < n ; i++)
        {   fin >> x;
            mapa[x]++;
            if(mapa[x] > maxim)
            {
                element = x;
                maxim = mapa[x];
            }
        }
    if(maxim >= (n/2)+1)
        fout<<element<<" "<<maxim;
    else fout << -1;
    cout<<element<<" "<<maxim;
    return 0;
}