Cod sursa(job #1099597)

Utilizator gabriel.badeaGabriel Badea gabriel.badea Data 5 februarie 2014 23:11:34
Problema Elementul majoritar Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include<stdio.h>
#include<algorithm>
#include<vector>
#include<iostream>
using namespace std;

int main()
{
	vector<int> v;
	int N, x, startIndex, count;

	freopen("elmaj.in", "r", stdin);
	freopen("elmaj.out", "w", stdout);

	scanf("%d", &N);
	for(int i = 0; i < N; ++i)
	{
		scanf("%d", &x);
		v.push_back(x);
	}

	sort(v.begin(), v.end());

	int length = v.size();

	for(int i = 0; i < length; ++i)
	{
		startIndex = i;
		while(v[i] == v[i+1] && i < length-1)
			i++;
		count = i - startIndex + 1;
		if(count > v.size()/2)
		{
			printf("%d %d\n", v[startIndex], count);
			return 0;
		}
	}

	printf("-1\n");
	return 0;
}