Cod sursa(job #674353)

Utilizator geobarosanu1Tutuianu George geobarosanu1 Data 6 februarie 2012 01:13:54
Problema Elementul majoritar Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include <stdio.h>

short int a[200000000];

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

	int n,nr=0;
	unsigned long int x,numarul;

	scanf("%d", &n);

	while (n--){
	
		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;
}