Cod sursa(job #2466012)

Utilizator eugen5092eugen barbulescu eugen5092 Data 1 octombrie 2019 10:55:17
Problema Elementul majoritar Scor 20
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include<bits/stdc++.h>
using namespace std;


int main (){
ifstream ci("elmaj.in");
ofstream cou("elmaj.out");

int n,x,cn=0,k,v[100000],i=1,n1 ;
ci>>n;n1=n;n--;
ci>>x;
v[i++]=x;
k=x;
cn++;
while(n){
    ci>>x;
    v[i++]=x;
    if(x!=k){
        cn--;
    }else{
    cn--;
    }
    if(cn<0){
        k=x;
    }
    n--;
}
n=n1;
cn=0;
for(i=1;i<=n;i++){
    if(v[i]==k ){
        cn++;
    }
}
if(cn>=n/2+1 )
{

    cou<<k<<" "<<cn;
}else{
cou<<"-1";
}


}