Pagini recente » Diferente pentru blog/modele intre reviziile 9 si 14 | Cod sursa (job #771164) | utilizator/domino | Diferente pentru blog/algoritmiada2019 intre reviziile 2 si 5 | Cod sursa (job #2502377)
#include <bits/stdc++.h>
#define NMAX 1000001
using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
void sortMajority(int n, int v[]) {
sort(v + 1, v + n + 1);
int i = 0, afisat = 0;
while (i < n) {
int j = i;
while (j < n && v[j + 1] == v[i])
j++;
if (j - i + 1 > n / 2) {
afisat = 1;
fout << v[i] << ' ' << j - i + 1;
}
i = j + 1;
}
if (afisat == 0)
fout << -1;
}
int main() {
int i, n, v[NMAX];
fin >> n;
for (i = 1; i <= n; i++)
fin >> v[i];
sortMajority(n, v);
return 0;
}