Cod sursa(job #3286722)

Utilizator Mate_3.14_9.8_infoRaducanu Mario-Ionut Mate_3.14_9.8_info Data 14 martie 2025 16:14:02
Problema Elementul majoritar Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.73 kb
#include<fstream>

using namespace std;
ifstream cin("elmaj.in");
ofstream cout("elmaj.out");
int v[1000001],n,cont,elemmaj;
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>v[i];
    }
    cont++;
    elemmaj=v[1];
    for(int j=2;j<=n;j++){
        if(v[j]==elemmaj)
            cont++;
        else{
            --cont;
            if(cont<0){
                cont=1;
                elemmaj=v[j];
            }
        }
    }
    cont=0;
    for(int i=1;i<=n;i++){
        if(v[i]==elemmaj)
            cont++;
    }
    if(n%2==0 && cont>n/2)
        cout<<elemmaj<<" "<<cont;
    else if(n%2==1 && cont>n/2)
        cout<<elemmaj<<" "<<cont;
    else
        cout<<-1;
    return 0;
}