Cod sursa(job #2133956)

Utilizator S_DanSochirca Dan S_Dan Data 17 februarie 2018 14:53:24
Problema Elementul majoritar Scor 70
Compilator fpc Status done
Runda Arhiva educationala Marime 0.6 kb
var v:array[1..1000000] of 1..2000000000;
    i,nr,k,j:0..200000000;
    n:1..2000000000;
    fi,fo:text;
begin
assign(fi,'elmaj.in');reset(fi);
assign(fo,'elmaj.out');rewrite(fo);

readln(fi,n);
for i:=1 to n do read(fi,v[i]);
close(fi);

k:=0;
for i:=1 to n do begin nr:=0;
                       for j:=1 to n do if v[i]=v[j] then inc(nr);
                       if (nr>=(n div 2)+1) then write(fo,v[i],' ',nr)
                                              else inc(k);
                       if (nr>=(n div 2)+1) then break;
                  end;
if k=n then write(fo,-1);
close(fo);
end.