Cod sursa(job #2133947)

Utilizator stewie368Stefan stewie368 Data 17 februarie 2018 14:41:09
Problema Elementul majoritar Scor 0
Compilator fpc Status done
Runda Arhiva educationala Marime 0.58 kb
program elemaj;
   var  fi,fo:text;
        v:array[1..1000000] of longint;
        n,i,j,k,maj:longint;


begin
      assign(fi,'elmaj.in');reset(fi);
      assign(fo,'elmaj.out');rewrite(fo);
      readln(fi,n);
      for i:=1 to n do
                      read(v[i]);
      close(fi);
      k:=0;maj:=v[1];i:=1;j:=1;
      while (i<=n) do begin
                      if v[i]=maj then inc(k);
                      if (i=n) and (k=0) then maj:=v[j+1];
                      end;
      if (k>=((n div 2)+1)) then write(fo,maj,' ',k) else write('-1');
      close(fo);
end.