Cod sursa(job #660670)

Utilizator ephgstefana gal ephg Data 13 ianuarie 2012 12:12:33
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <cstdio>
#include <cstdlib>
#include<ctime>
int a[1000005];
int main () {
	int i,n,el,j,c;
	srand(time (NULL));
	freopen("elmaj.in","r",stdin);
	freopen("elmaj.out","w",stdout);
	scanf("%d",&n);
	for(i=1;i<=n;++i)scanf("%d",&a[i]);
	for(j=1;j<=10;++j){
		
		el=rand()%n+1;
		c=0;
		for(i=1;i<=n;++i){
			if(a[i]==a[el])c=c+1;
		}
		if(c>n/2){
			printf("%d %d",a[el], c);
			return 0;
		}
	}
	
	return 0;
}