Cod sursa(job #3349763)

Utilizator victoralecseAlecse Victor-Alin victoralecse Data 2 aprilie 2026 14:09:35
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <fstream>
#include <vector>

using namespace std;

ifstream fin("elmaj.in");
ofstream fout("elmaj.out");

int main() {
    int n;
    fin >> n;
    vector<int> v(n);

    int candidat = -1, voturi = 0;

    for (int i = 0; i < n; i++) {
        fin >> v[i];
        if (voturi == 0) {
            candidat = v[i];
            voturi = 1;
        } else if (v[i] == candidat) {
            voturi++;
        } else {
            voturi--;
        }
    }

    int aparitii = 0;
    for (int i = 0; i < n; i++) {
        if (v[i] == candidat) {
            aparitii++;
        }
    }

    if (aparitii >= n / 2 + 1) {
        fout << candidat << " " << aparitii;
    } else {
        fout << -1;
    }

    return 0;
}