Cod sursa(job #2536952)
Utilizator | Data | 2 februarie 2020 20:46:40 | |
---|---|---|---|
Problema | Problema rucsacului | Scor | 35 |
Compilator | py | Status | done |
Runda | Arhiva educationala | Marime | 0.29 kb |
f = open("rucsac.in", "r")
gout = open("rucsac.out", "w")
n, g = map(int, f.readline().split())
d = [0 for i in range(g+10)]
for i in range(n):
w, p = map(int, f.readline().split())
for j in range(g-w, -1, -1):
if d[j+w]<d[j]+p:
d[j+w]=d[j]+p
gout.write(str(d[g]))