Cod sursa(job #2983044)

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

using namespace std;

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

int a[1000005], n, fr[1000005];

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 / 3, nuNr = 0;

    for (int i = 1; i <= n; ++i) {
        if (fr[i] > nr) {
            g << i << ' ' << fr[i];
        }
        else {
            nuNr++;
        }
    }

    if (nuNr == n) {
        g << -1;
    }

    return 0;
}