Cod sursa(job #3305223)

Utilizator Matei123m17Matei 123 Matei123m17 Data 30 iulie 2025 21:52:19
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <fstream>
using namespace std;

const int Nmax = 1000001;
int v[Nmax];

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

int main(){
    int n, candidat, nrvoturi = 0;
    f >> n;
    for (int i = 1; i <= n; i++){
        f >> v[i];
        if (nrvoturi == 0){
           candidat = v[i];
           nrvoturi = 1; 
        }
        else if (v[i] == candidat)
            nrvoturi++;
        else if (v[i] != candidat)
            nrvoturi--;
    }
    if (nrvoturi > 0){
        g << candidat << " ";
        nrvoturi = 0;
        for (int i = 1; i <= n; i++)
            if (v[i] == candidat)
                nrvoturi++;
        g << nrvoturi;
    }
    else g << "-1";
    return 0;
}