Cod sursa(job #1680246)

Utilizator wilson182Alexandrina Panfil wilson182 Data 8 aprilie 2016 16:43:18
Problema Problema rucsacului Scor 10
Compilator fpc Status done
Runda Arhiva educationala Marime 0.58 kb
program ruksak;
var
    i, j, g, max, n : longint;
    w, p : array[1..3000] of integer;
    op : array[0..3000] of integer;
begin
  assign(input, 'rucsac.in');
  reset(input);
  read( n, g);
  for i:=1 to n do read(w[i], p[i]);
  op[0]:=0;
  max:=0;
  for i:=1 to n do
   for j:=g downto w[i] do
    if op[j-w[i]]+p[i]>op[j] then begin
                                    op[j]:=op[j-w[i]]+p[i];
                                    if op[j]>max then max:=op[j];
                                  end;
  assign(output, 'rucsac.out');
  rewrite(output);
  write( max);
end.