Cod sursa(job #2523619)
Utilizator | Data | 14 ianuarie 2020 15:01:04 | |
---|---|---|---|
Problema | Problema rucsacului | Scor | 25 |
Compilator | py | Status | done |
Runda | Arhiva educationala | Marime | 0.44 kb |
f=open("rucsac.in","r")
s=f.readline().replace('\n','').split(' ')
n,G=int(s[0]),int(s[1])
ob=[]
for i in range(n):
s=f.readline().split(' ')
ob.append((int(s[0]),int(s[1])))
f.close()
sol=[0 for i in range(0,G+1)]
for (g,v) in ob:
for i in range(G,-1,-1):
if i-g>=0:
sol[i]=max(sol[i],sol[i-g]+v)
maxg=0
for i in sol:
maxg=max(maxg,i)
g=open("rucsac.out","w")
g.write(str(maxg))
g.close()