Cod sursa(job #1490294)

Utilizator tdr_drtTdr Drt tdr_drt Data 23 septembrie 2015 09:41:47
Problema Elementul majoritar Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include<fstream>
using namespace std;

int x,nr,a,n;

int main(){
  ifstream f;
  f.open("elmaj.in");
  ofstream g("elmaj.out");

  f>>n;
  f>>x;
  nr=x;
  a=1;
  for(int i=2;i<=n;i++){
    f>>x;
    if(x==nr) a++;
    else if(a>0) a--;
    else {nr=x; a=1;}
  }

  f.close();

  f.open("elmaj.in");

  f>>n;
  a=0;
  for(int i=1;i<=n;i++){
    f>>x;
    if(nr==x) a++;
  }

  if(a<n/2+1) g<<-1;
  else g<<nr<<" "<<a;

  return 0;
}