Cod sursa(job #1917238)
Utilizator | 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;
}