Cod sursa(job #2983444)

Utilizator stefanrotaruRotaru Stefan-Florin stefanrotaru Data 22 februarie 2023 14:21:27
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("elmaj.in");
ofstream g("elmaj.out");

int n, a[1000005], fr[1000005] = {0};

int main()
{
    f >> n;

    for (int i = 1; i <= n; ++i) {
        f >> a[i];
    }

    for (int i = 1; i <= n; ++i) {
        fr[a[i]]++;
    }

    int nr = n / 2, nuNr = 0, ok = 0;

    for (int i = 1000004; i >= 0; --i) {
        if (fr[i] > nr) {
            g << i << ' ' << fr[i];
            ok = 1;
            break;
        }
    }

    if (ok == 0) {
        g << -1;
    }

    return 0;
}