Cod sursa(job #2390226)

Utilizator temporartemporar temporar Data 27 martie 2019 20:55:09
Problema Problema rucsacului Scor 0
Compilator fpc Status done
Runda Arhiva educationala Marime 0.77 kb
Program rucsac;
uses math;
var n,i,j,g,ct:integer;
    fi,fo:text;
    u:boolean;
    m:array[0..2,0..10000] of integer;
    p:array[0..10000] of integer;
    w:array[0..500] of integer;
begin
   assign(fi,'rucsac.in');
   reset(fi);
   assign(fo,'rucsac.out');
   rewrite(fo);
   read(fi,n);
   readln(fi,g);
   for i:=1 to n do begin
                    read(fi,w[i]);
                    read(fi,p[i]);
                    readln(fi);
                    end;
  for j:=0 to g do
               m[0,j]:=0;
  for i:=1 to n do
                for j:=0 to g do
                if w[i]>j then m[i,j]:=m[1 xor i,j]
                          else m[i,j]:=max(m[1 xor i,j],m[1 xor i,j-w[i]]+p[i]);
 
            writeln(fo,m[i,j]);
 
 close(fi);
 close(fo);
 end.