Cod sursa(job #2962020)

Utilizator alin_simpluAlin Pop alin_simplu Data 7 ianuarie 2023 17:20:05
Problema Elementul majoritar Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <fstream>
#include <algorithm>
using namespace std;

ifstream fin("elmaj.in");
ofstream fout("elmaj.out");

const int Dim = 2 * (1 << 20);
int x[Dim], n;
int ap[Dim];
int nr_ap_max, nr;

int main(){
    fin >> n;

    for (int i = 1; i <= n; ++i){
        fin >> x[i];
        ap[x[i]] ++;
    }

    for (int i = 1; i <= n; ++i)
        if (ap[i] > nr_ap_max){
            nr_ap_max = ap[i];
            nr = i;
        }
    if (nr_ap_max >= (n / 2 + 1))
        fout << nr << ' ' << nr_ap_max;
    else
        fout << -1;
        
    return 0;
}