Cod sursa(job #1455488)

Utilizator Player1Player 1 Player1 Data 28 iunie 2015 03:22:11
Problema Elementul majoritar Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <stdio.h>
#include <map>

using namespace std;

int main(){
	freopen("elmaj.in","r",stdin);
	freopen("elmaj.out","w",stdout);

	int N, x, i;
	map<int,int> occurances;

	scanf("%d ", &N);

	for (i=0; i<N; i++){
		scanf("%d ", &x);
		if(occurances.find(x) == occurances.end())
			occurances[x] = 1;
		else
			occurances[x] ++;
	}

	for (i=0; i<N;i++)
		if(occurances[i] >= N/2 +1){
			printf("%d %d", i, occurances[i]);
			break;
		}

	return 0;
}