Cod sursa(job #3194030)

Utilizator LucasSecaraSecara Lucas Victor LucasSecara Data 16 ianuarie 2024 18:24:50
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>
#include <fstream>

using namespace std;

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

int n, v[1000001], b, c;
int main() {
    fin >> n;
    fin >> b;
    v[1] = b;
    c = 1;
    for (int i=2; i<=n; i++){
        fin >> v[i];
        if (v[i]!=b){
            c--;
            if (c==0){
                c=1;
                b = v[i];
            }
        }
        else{
            c++;
        }
    }
    c=0;
    for (int i=1; i<=n; i++){
        if (v[i]==b){
            c++;
        }
    }
    fout << b << ' ' << c;
    return 0;
}