Cod sursa(job #2530726)
Utilizator | Data | 25 ianuarie 2020 10:47:43 | |
---|---|---|---|
Problema | Elementul majoritar | Scor | 60 |
Compilator | cpp-64 | Status | done |
Runda | bruschete | Marime | 0.59 kb |
#include <bits/stdc++.h>
using namespace std;
int n;
map<string, int> fr;
set<int> valori;
int main()
{
freopen("elmaj.in", "r", stdin);
freopen("elmaj.out", "w", stdout);
scanf("%d", &n);
for(int i = 1; i <= n; ++i) {
int temp;
scanf("%d", &temp);
valori.insert(temp);
string sTemp = to_string(temp);
fr[sTemp]++;
}
for(auto i = valori.begin(); i != valori.end(); ++i) {
string iTemp = to_string(*i);
if(fr[iTemp] > n/2) {
printf("%d %d", *i, fr[iTemp]);
return 0;
}
}
return 0;
}