Cod sursa(job #3288995)

Utilizator PescaPescariu Matei Alexandru Pesca Data 25 martie 2025 10:21:51
Problema Elementul majoritar Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <bits/stdc++.h>
using namespace std;
int nrAparitii(const vector<int>& v, int x){
    int ct = 0;
    for(int el : v){
        if(el == x)
            ct++;
    }
    return ct;
}
void elemMajoritar(){
    int n;
    vector<int> v;
    cin >> n;
    for(int i=0;i<n;i++){
        int x; cin >> x;
        v.emplace_back(x);
    }

    int const MAX_K = 1e5;

    for(int iteratii = 0; iteratii < MAX_K; iteratii++){
        int x = v[rand()%n];
        if(nrAparitii(v,x) > n/2){
            cout << x << ' ' << nrAparitii(v,x);
            return;
        }
    }
    cout << -1;
}


int main()
{
    elemMajoritar();
}