Cod sursa(job #109596)

Utilizator sandu2508Grigoroi Alexandru sandu2508 Data 25 noiembrie 2007 12:01:34
Problema Economie Scor 0
Compilator fpc Status done
Runda preONI 2008, Runda 1, Clasa a 9-a Marime 0.69 kb
program economie;

var
n, i, j, k, l: longint;
a, r: array[1..1000] of longint;
f: text;

begin
 l:= 1;
 assign(f, 'economie.in');
 reset(f);
 readln(f, n);
 for i:= 1 to n do
  readln(f, a[i]);
 for i:= 1 to n do
  for j:= 1 to n do
   if a[i] < a[j] then
    begin
     k:= a[i];
     a[i]:= a[j];
     a[j]:= k;
    end;
 while n > 1 do
  begin
   K:=1;
   r[l]:=a[1];
   l:=l+1;
    for i:= 1 to n do
     begin
      if (a[i] mod a[1] > 0) then
       begin
        a[k]:= a[i];
        k:= k+1;
       end;
     end;
   k:=k-1;
   n:=k;
  end;
 assign(f, 'economie.out');
 rewrite(F);
 writeln(f, l-1);
 for i:= 1 to l-1 do
  writeln(f, r[i]);
 close(F);
end.