Cod sursa(job #3368450)

Utilizator Stefanstef99Stefan Puica Stefanstef99 Data 14 octombrie 2026 16:25:08
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <bits/stdc++.h>

using namespace std;

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

int n, a[1000005];

int main()
{
    int i, x, fr;
    fin >> n;
    for(i = 1; i <= n; i++)
        fin >> a[i];
    nth_element(a + 1, a + (n + 1) / 2, a + n + 1);
    x = a[(n + 1) / 2]; fr = 0;
    for(i = 1; i <= n; i++)
        if(a[i] == x) fr++;
    if(fr > n / 2)
        fout << x << " " << fr << '\n';
    else fout << "-1\n";
    return 0;
}