Cod sursa(job #670032)

Utilizator DaNutZ2UuUUBB Bora Dan DaNutZ2UuU Data 28 ianuarie 2012 10:52:34
Problema Elementul majoritar Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <fstream>
using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");
int n,v[100001],em,nr;
int main()
{
int i,j;
	fin>>n;
	fin>>v[1];
	em=v[1];
	nr=1;
	for(i=2;i<=n;i++){
		fin>>v[i];
		if(v[i]==em)
			nr++;
		else
			nr--;
		if(nr==0)
			em=v[i],nr=1;
	}
	nr=0;
	for(i=1;i<=n;i++)
		if(em==v[i])
			nr++;
	if(nr>=n/2+1)
		fout<<em<<"  "<<nr; 
	return 0;
}