Cod sursa(job #1267604)

Utilizator bent_larsenSturzu Antonio-Gabriel bent_larsen Data 20 noiembrie 2014 01:20:28
Problema Elementul majoritar Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include<iostream>
#include<fstream>
using namespace std;

int main()
{
	ifstream in("elmajin.txt");
	ofstream out("elmajout.txt");
	
	int n;
	in >> n;
	
	long long int v[n];
	int inc = 0;
	long long int cand;
	
	for(int i = 0;i < n;++i)
	{
		in >> v[i];
		
		if(inc == 0)
		{
			cand = v[i];
		}
		else
		{
			if(v[i] != cand)
			{
				--inc;
			}
			else
			{
				++inc;
			}
		}
	}
	
	inc = 0;
	for(int i = 0;i < n;++i)
	{
		if(v[i] == cand)
		{
			++inc;
		}
	}
	
	if(inc > n / 2)
	{
		out<<cand<<" "<<inc<<endl;
	}
	else
	{
		out<<-1<<endl;
	}
	in.close();
	out.close();
}