Cod sursa(job #3315545)
| Utilizator | Data | 14 octombrie 2025 18:35:29 | |
|---|---|---|---|
| Problema | Elementul majoritar | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.53 kb |
#include <bits/stdc++.h>
using namespace std;
int main() {
int n; cin >> n;
vector<long long> v(n);
for (int i = 0; i < n; ++i) cin >> v[i];
long long cand = 0; int cnt = 0;
for (int i = 0; i < n; ++i) {
if (cnt == 0) cand = v[i], cnt = 1;
else if (v[i] == cand) ++cnt;
else --cnt;
}
cnt = 0;
for (int i = 0; i < n; ++i)
if (v[i] == cand)
++cnt;
if (cnt >= n / 2 + 1)
cout << cand << " " << cnt;
else cout << -1;
return 0;
}
