Pagini recente » Cod sursa (job #165737) | Cod sursa (job #1870876) | Cod sursa (job #2173206) | Cod sursa (job #1513340) | Cod sursa (job #682784)
Cod sursa(job #682784)
var v:array [0.. 50000] of boolean;
r, w:array [0..1000] of longint;
i, j, n, m, t, x, aux :longint;
f, g:text;
begin
assign (f, 'economie.in'); reset (f);
assign (g, 'economie.out'); rewrite (g);
read (f, n); for i := 1 to n do read (f, w[i]);
for i := 1 to n do for j := i+1 to n do if w[i]>w[j] then begin aux:=w[i]; w[i]:=w[j]; w[j]:=aux; end;
for i := 1 to n do
begin
x:=w[i];
if v[x]=false then
begin
inc (t); r[t]:=x;
v[x]:=true;
for j := x to w[n] do
begin
if v[j-x]=true then v[j]:=true;
end;
end;
end;
writeln (g, t);
for i := 1 to t do writeln (g, r[i]);
close (f); close (g);
end.