Cod sursa(job #876775)

Utilizator elffikkVasile Ermicioi elffikk Data 12 februarie 2013 09:13:43
Problema Problema rucsacului Scor 100
Compilator fpc Status done
Runda Arhiva educationala Marime 0.55 kb
var f1,f2:text;
    a:array[1..2,1..5000]of longint;
    t:array[0..10000]of longint;
    n,g,i,j:longint;
    
function max(a,b:longint):longint;
begin
  if a>b then max:=a else max:=b;
end;
    
begin
  assign(f1,'rucsac.in');
  reset(f1);
  readln(f1,n,g);
  for i:=1 to n do read(f1,a[1,i],a[2,i]);  
  close(f1);
  
  for i:=0 to g do t[i]:=0;
  
  for i:=1 to n do
    for j:=g downto a[1,i] do t[j]:=max(t[j], t[j-a[1,i]]+a[2,i]);
  
  
  assign(f2,'rucsac.out');
  rewrite(f2);
  writeln(f2,t[g]);
  close(f2);
   
  
end.