Cod sursa(job #3349747)

Utilizator AndreiNiculaAndrei Nicula AndreiNicula Data 2 aprilie 2026 13:15:07
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <fstream>
#include <vector>

#include <iostream>

int main() {
    std::ifstream in("elmaj.in");
    int n;
    in >> n;
    std::vector<int> v(n);
    for (int i = 0; i < n; i ++) {
        in >> v[i];
    }
    in.close();

    srand(time(NULL));
    int elmaj, nr_ap;
    while (true) {
        elmaj = v[rand() % n];
        nr_ap = 0;
        for (int x : v) {
            if (x == elmaj)
                nr_ap ++;
        }
        if (nr_ap > n / 2) {
            break;
        }
    }

    std::ofstream out("elmaj.out");
    out << elmaj << ' ' << nr_ap;
    out.close();
}