Pagini recente » Cod sursa (job #1332454) | Cod sursa (job #2535337) | Cod sursa (job #1530421) | Cod sursa (job #2403995) | Cod sursa (job #1199339)
var m:array[0..1,0..10000] of longint;
x,y:array[1..5000] of longint;
i,j: longint;
k,l: longint;
fi,fo: text;
function max(x,y:longint):longint;
begin
if x>=y then max:=x else max:=y;
end;
begin
assign(fi,'rucsac.in');
reset(fi);
assign(fo,'rucsac.out');
rewrite(fo);
readln(fi,k,l);
for i:=1 to k do
readln(fi,x[i],y[i]);
for i:=1 to l do m[0,i]:=0;
for i:=1 to k do begin
for j:=1 to l do
if (j-x[i])>=0 then
m[1,j]:=max(m[0,j],m[0,j-x[i]]+y[i])
else
m[1,j]:=m[0,j];
m[0]:=m[1];
end;
close(fi);
writeln(fo,m[0,l]);
close(fo);
end.