Cod sursa(job #2523611)

Utilizator buhaidarius@gmail.comBuhai Darius [email protected] Data 14 ianuarie 2020 14:54:57
Problema Problema rucsacului Scor 0
Compilator py Status done
Runda Arhiva educationala Marime 0.41 kb
with open("rucsac.in", "r") as r:
    r = [[int(y) for y in x.split()] for x in r.read().split('\n')]


def rucsac(G):
    v = [0 for x in range(G+2)]
    for i in range(1, len(r)):
        for j in range(G, 0, -1):
            g = r[i][0]
            p = r[i][1]
            if j-g >= 0:
               v[j] = max(v[j], v[j-g] + p)
    return v[G]


with open("rucsac.out", "w") as w:
    w.write(str(rucsac(r[0][1])))