Cod sursa(job #1527775)

Utilizator cristiancCristian cristianc Data 18 noiembrie 2015 18:54:33
Problema Elementul majoritar Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream>
using namespace std;
int main()
{
	ifstream ii("elmaj.in");
	ofstream oo("elmaj.out");
	int n, i, ap = 1, maj = -1;
	ii >> n;  int v[n];
	for (i = 0; i < n; i++)
	{
		ii >> v[i];
		if (v[i] == maj) ap++;
		else if (ap == 1) maj = v[i];
		else ap--;
	}
	for (ap = i = 0; i < n; i++)
		if (v[i] == maj) ap++;
	if (ap > n/2)
		oo << maj << ' ' << ap;
	else oo << -1;
}