Cod sursa(job #3362665)

Utilizator CorvinJudge0Corvin Judge CorvinJudge0 Data 11 august 2026 12:27:57
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <fstream>
using namespace std;
ifstream cin("elmaj.in");
ofstream cout("elmaj.out");
int f[1000000];
int v[1000000];
int main()
{
    long long n, cand = 0, x, apar = 0, i = 0, capar = 0;
    cin >> n;
    for(i = 0;i < n;i++){
        cin >> v[i];
    }
    i = 0;
    cand = v[i];
    for(i = 0;i < n;i++){
        if(v[i] == cand){
            apar++;
        }
        else{
            apar--;
        }
        if(apar < 0){
            apar = 1;
            cand = v[i];
        }

    }
    apar = 0;
    for(i = 0;i < n;i++){
        if(v[i] == cand){
            apar++;
        }
    }
    x = n / 2 + 1;
    if(apar >= x){
        cout << cand << " " << apar;
    }
    return 0;
}