Cod sursa(job #2150547)

Utilizator fylot3Bogdan Filote fylot3 Data 3 martie 2018 17:11:01
Problema Elementul majoritar Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <fstream>
#include <unordered_map>

int main(void) {
	int N, Element;
	std::ifstream fin("grader_test1.in");
	fin >> N;
	std::unordered_map<int, size_t> MapCount;
	for (auto i = 0; i < N; i++) {
		fin >> Element;
		MapCount[Element]++;
	}

	std::ofstream fout("elmaj.out");
	for (auto &entry : MapCount) {
		if (entry.second >= N / 2 + 1) {
			fout << entry.first << " " << entry.second << std::endl;
			exit(0);
		}
	}

	fout << -1 << std::endl;

	return 0;
}