Cod sursa(job #1294144)
Utilizator | Pavlov Ion pavlov.ion | Data | 17 decembrie 2014 00:07:30 |
---|---|---|---|
Problema | Elementul majoritar | Scor | 70 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.66 kb |
#include<fstream>
#include<map>
using namespace std;
ifstream cin("elmaj.in");
ofstream cout("elmaj.out");
map<int,int> H;
map<int,int>::iterator it;
int N,X,aux;
int main(){
cin>>N;
for(int i=0;i<N;i++){
cin>>X;
it=H.find(X);
if(it==H.end())
H[X]=1;
else{
aux=it->second;
H.erase(it);
H[X]=aux+1;
}
}//end for
for(it=H.begin();it!=H.end();it++)
if(it->second>(int)N/2)
break;
cout<<it->first<<" "<<it->second;
return 0;
}