Cod sursa(job #3362663)

Utilizator CorvinJudge0Corvin Judge CorvinJudge0 Data 11 august 2026 12:22:55
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <iostream>
#include <fstream>
using namespace std;
int v[1000000];
int main()
{
    ifstream cin("elmaj.in");
    ofstream cout("elmaj.out");
    int cand=0, p=0, n;
    cin>>n;
    for(int i=0; i<n; i++)
    {
        cin>>v[i];
        if(v[i]!=cand)
            p--;
        else
            p++;
        if(p==-1)
        {
            cand=v[i];
            p=1;
        }
    }
    p=0;
    for(int i=0; i<n; i++)
        p+=(v[i]==cand);
    if(p>=n/2+1)
        cout<<cand<<" "<<p;
    else
        cout<<-1;
    return 0;
}