Cod sursa(job #3345552)
| Utilizator | Data | 10 martie 2026 00:38:24 | |
|---|---|---|---|
| Problema | Elementul majoritar | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.47 kb |
#include <iostream>
#include <unordered_map>
int main()
{
int n, a = -1;
std::unordered_map<int, int> freq;
freopen("elmaj.in", "r", stdin);
freopen("elmaj.out", "w", stdout);
std::cin >> n;
for (int x, i = 0; i < n; ++i) {
std::cin >> x;
if (freq.find(x) == freq.end())
freq[x] = 0;
++freq[x];
if (freq[x] > n / 2)
a = x;
}
std::cout << a << ' ' << freq[a] << '\n';
return 0;
}
