Cod sursa(job #3278560)

Utilizator CosminaneBoac Mihai Cosmin Cosminane Data 20 februarie 2025 10:01:19
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>
#include <unordered_map>
using namespace std;
unordered_map <int, int> f;
int main(){
	int n, i, x, max_ap, r;
	ifstream fin( "elmaj.in" );
	ofstream fout( "elmaj.out" );
	fin >> n;
	max_ap = r = -1;
	for( i = 0; i < n; i++ ){
		fin >> x;
		f[x]++;
		if( f[x] > max_ap ){
			max_ap = f[x];
			r = x;
		}
	}
	if( f[r] < n / 2 + 1 ){
		fout << -1;
	}
	else{
		fout << r << ' ' << max_ap;
	}
	return 0;
}