Cod sursa(job #674436)

Utilizator geobarosanu1Tutuianu George geobarosanu1 Data 6 februarie 2012 10:57:14
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <stdio.h>
using namespace std;
unsigned int a[2000001];
signed int n,nr=0;
unsigned int x,numarul;

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



	scanf("%d", &n);

	for (int i=1;i<=n;i++){
	
		scanf("%d", &x);
		a[x]++;

		if (a[x]>=(n/2+1) && a[x]>=nr){
			nr=a[x];
			numarul=x;
		}

	}

	if (nr)
		printf("%d %d", numarul, nr);
	else
		printf("-1");

	return 0;
}