Cod sursa(job #2093485)
Utilizator | Data | 23 decembrie 2017 20:11:14 | |
---|---|---|---|
Problema | Elementul majoritar | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.37 kb |
#include <fstream>
using namespace std;
int v[2*10^9];
int main () {
ifstream fin ("elmaj.in");
ofstream fout ("elmaj.out");
int i, n, a;
fin>>n;
for ( i = 0; i < n; i++ ) {
fin>>a;
v[a]++;
}
i = 0;
while ( v[i] < n / 2 + n % 2 && i < n )
i++;
if ( i == n )
fout<<"-1";
else
fout<<i<<" "<<v[i];
return 0;
}