Cod sursa(job #1337672)

Utilizator shervladVlad Seremet shervlad Data 9 februarie 2015 12:41:21
Problema Elementul majoritar Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <iostream>
#include <fstream>
#include <map>

using namespace std;
ifstream in("elmaj.in");
ofstream out("elmaj.out");
int N;
map<int,int> V;

int main(){
	in>>N;
	int tmp;
	int Limita=(N+1)/2 + (N+1)%2;
	int EM=0;
	int Aparitii=0;
	for(int i=1;i<=N;i++)
	{
		in>>tmp;
		if(V[tmp])
			V[tmp]++;
		else
			V[tmp]=1;
		int Ap=V[tmp];
		if(Ap>=Limita && Ap>Aparitii){
			EM=tmp;
			Aparitii=Ap;
		}

	}
	out<<EM<<" "<<Aparitii<<"\n";
	return 0;
}