Cod sursa(job #687817)

Utilizator Roninsabau sabin nicolae cristian Ronin Data 22 februarie 2012 19:28:06
Problema Elementul majoritar Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include<stdio.h>

int main()
{
	unsigned long n,v[1000000],i,j,a,x,s,e;
	freopen("elmaj.in","r",stdin);
	freopen("elmaj.out","w",stdout);
	scanf("%ld",&n);
	for(i=0;i<n;i++)
	scanf("%ld",&v[i]);
	for(i=0;i<n;i++)
	for(j=0;j<i;j++)
	if(v[j]>v[i]) 
	{a=v[i];v[i]=v[j];v[j]=a;}
	a=0;s=n/2;
	x=v[s];
	a=0;
	for(i=0;i<n;i++)
		if(x==v[i]) a++;
	if(a>=s+1)
		printf("%ld%ld",v[s],a);
	else
		printf("%d",-1);
	return 0;
}