Cod sursa(job #1917238)

Utilizator EdgeLordXDOvidiuPita EdgeLordXD Data 9 martie 2017 11:44:47
Problema Elementul majoritar Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <iostream>
#include <fstream>
using namespace std;
ofstream out;
ifstream in;
int main(){
    in.open("elmaj.in");
    out.open("elmaj.out");
    int n,nr,j=-1,maj=0;
    in>>n;
    for(int i=1; i<=n; ++i){
        in>>nr;
        if(nr==j) ++maj;
        else
           if(maj==0) {maj=1; j=nr;}
           else --maj;
    }
    if(maj>=1) out<<j<<" "<<maj+n/2;
    else out<<"-1";
    return 0;
}