Cod sursa(job #3362625)

Utilizator CorvinJudge0Corvin Judge CorvinJudge0 Data 11 august 2026 11:49:32
Problema Elementul majoritar Scor 50
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <fstream>
using namespace std;

ifstream cin ("elmaj.in");
ofstream cout ("elmaj.out");

int x[1000000];

int main() {
    int n, i, candidat=0, frec_cur=0;
    cin>>n;
    for (i=0; i<n; i++){
        cin>>x[i];
        if (frec_cur == 0){
            candidat=x[i];
            frec_cur=1;
        } else {
            if (x[i] == candidat){
                frec_cur++;
            } else {
                frec_cur--;
            }
        }
    }
    frec_cur=0;
    for (i=0; i<n; i++){
        if (x[i] == candidat){
            frec_cur++;
        }
    }
    if (frec_cur > n/2+1){
        cout<<candidat<<" "<<frec_cur;
    } else {
        cout<<-1;
    }

    return 0;
}