Cod sursa(job #662605)

Utilizator miha88Popescu Mihaela miha88 Data 16 ianuarie 2012 20:41:59
Problema Elementul majoritar Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include<fstream>
using namespace std;
ifstream f("elmaj.in");
ofstream g("elmaj.out");
int i,n,m,nr,a[1000003],k;
int main()
{
	f>>n;
	for(i=1;i<=n;i++)
		f>>a[i];
	for(i=1;i<=n;i++)
	{
		if(a[i]==a[i+1])
		{
			nr++;
			m=a[i];
		}
		else 
			if(nr>0)
				nr--;
			else
				nr=1;
	}
	for (i=1;i<=n;i++)
		if(a[i]==m) k++;
	if(k>n/2)
		g<<m<<' '<<k;
	else
		g<<-1;
	return 0;
}