Cod sursa(job #3289009)

Utilizator RoyalZ2504Mihai Duzi RoyalZ2504 Data 25 martie 2025 10:37:50
Problema Elementul majoritar Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include<fstream>
#include<stdlib.h>
using namespace std;
ifstream fin("elmaj.in");
ofstream fout("elmaj.out");

const int N = 1e6;
int n, v[N], ok = 0;

int main(){
    fin>>n;
    for(int i=0;i<n;i++){
        cin>>v[i];
    }
    for(int i=0;i<10;i++){
        int elem = v[rand()%n];
        int maj = 0;
        for(int j=0;j<n;j++){
            maj += (v[j] == elem);
        }
        if(maj>n/2){
            fout<<elem<<" "<<maj;
            ok = 1;
            break;
        }
    }
    if(!ok) fout<<"-1";
    return 0;
}