Cod sursa(job #2523628)

Utilizator killerdonuts358nicolae tudor killerdonuts358 Data 14 ianuarie 2020 15:10:23
Problema Problema rucsacului Scor 25
Compilator py Status done
Runda Arhiva educationala Marime 0.53 kb


fin = open("rucsac.in", 'r')
fout =  open("rucsac.out", 'w')

v = []
vals = fin.readline().split()
for i in range(2):
    vals[i] = int(vals[i])


n = vals[0]
g = vals[1]

for line in fin:
    vals = line.split()
    for i in range(2):
        vals[i] = int(vals[i])

    v += [vals]

profit = [0]*(g + 1)

for obj in v:
    val = obj[0]
    cost = obj[1]
    for i in range(g-val, -1, -1):
        profit[i+val] = max(profit[i+val], profit[i] + cost)

fout.write(str(profit[g]))

fin.close()
fout.close()