Cod sursa(job #109777)

Utilizator raimy29Konnerth Raimund Andreas raimy29 Data 25 noiembrie 2007 12:41:15
Problema Economie Scor 0
Compilator fpc Status done
Runda preONI 2008, Runda 1, Clasa a 10-a Marime 0.69 kb
var t,t1:array [1..1000] of word;
    n,m,i,j,k,s:word;
    f,g:text;
begin
assign(f,'economie.in');
reset(f);
assign(g,'economie.out');
rewrite(g);
k:=0;
read(f,n);
for i:=1 to n do
read(f,t[i]);
for i:=2 to n do begin
j:=i-1;
s:=t[i];
while (j>0) and (s<t[j]) do begin
      t[j+1]:=t[j];
      dec(j);
end;
t[j+1]:=s;
end;

j:=1;
t1[j]:=t[1];
for i:=2 to n do begin
m:=t[i]-t1[1];
while m>t1[j] do begin
m:=m-t1[1];
end;
if m<t1[1] then begin
                if t1[j]<>t[i] then begin
                inc(j);
                t1[j]:=t[i];
                end;
                end;
end;
writeln(g,j);
for i:=1 to j do
writeln(g,t1[i]);
close(f);
close(g);
end.