Cod sursa(job #2649683)
| Utilizator | 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;
}
