Cod sursa(job #1053893)

Utilizator alexandru70Ungurianu Alexandru alexandru70 Data 13 decembrie 2013 00:05:50
Problema Elementul majoritar Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>

using namespace std;

ifstream in("emlaj.in");
ofstream out("emlaj.out");

size_t n;
vector<unsigned> v;

int main() {
	in >> n;
	v.resize(n);
	for(auto &i:v)
		in >> i;

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

	for(size_t i = 0; i <= n/2; ++i) {
		size_t j = i;
		for(;v[i]==v[j]&&j <= n; ++j)
		if(j-i>=n/2){
			out << v[i] << ' ' <<j-i+1 << '\n';
			return 0;
		}
	}
	out << -1 << '\n';

	return 0;
}