Cod sursa(job #1755166)
Utilizator | Data | 9 septembrie 2016 15:15:35 | |
---|---|---|---|
Problema | Elementul majoritar | Scor | 90 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.33 kb |
#include<map>
#include<fstream>
using namespace std;
map<int,int> a;
int n,maxv;
int main(){
ifstream in("elmaj.in");
ofstream out("elmaj.out");
int e,x;
in>>n;
for(int i=1;i<=n;i++){
in>>x;
a[x]++;
if(a[x]>a[maxv]){maxv=x;}
}
if(a[maxv]>=n/2)
out<<maxv<<" "<<a[maxv];
else out<<-1;
}