Cod sursa(job #660634)

Utilizator Victor10Oltean Victor Victor10 Data 13 ianuarie 2012 11:46:54
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <cstdio>
#include <algorithm>
using namespace std;
int s[1000005];
int main(){
	freopen("elmaj.in","r",stdin);
	freopen("elmaj.out","w",stdout);
	int n,i,lg=1;
	bool OK=0;
	scanf("%d",&n);
	for(i=1;i<=n;++i)
		scanf("%d",&s[i]);
	sort(s+1,s+n+1);
	for(i=2;i<=n;++i){
		if(s[i]==s[i-1])
			++lg;
		else{
			if(lg>=n/2+1){
				OK=1;
				printf("%d %d ",s[i-1],lg);
			}
			lg=1;
		}
	}
	if(!OK)puts("-1");
}