Cod sursa(job #3167973)
Utilizator | Data | 11 noiembrie 2023 12:42:00 | |
---|---|---|---|
Problema | Elementul majoritar | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.42 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
map<int, int> cnt;
int n;
int main()
{
fin >> n;
for(int i = 1; i <= n; i++)
{
int x;
fin >> x;
cnt[x] ++;
}
for(auto it:cnt)
if(it.second >= n/2 + 1)
{
fout<<it.first <<' '<<it.second<<'\n';
return 0;
}
fout << "-1\n";
}