Submission #1300256

#TimeUsernameProblemLanguageResultExecution timeMemory
1300256javahirbekKnapsack (NOI18_knapsack)Pypy 3
0 / 100
1098 ms52280 KiB
import sys input = sys.stdin.readline S,N = map(int,input().split()) Weights = [0]*N Values = [0]*N Cnt = [0]*N for i in range(N): Values[i], Weights[i],Cnt[i] = map(int,input().split()) dp = [[0]*(S+1) for _ in range(N+1)] dp[0][0] = 0 for i in range(1,N+1): for j in range(Weights[i-1], S+1): for k in range(Cnt[i-1]+1): if(j- k*Weights[i-1] >= 0): dp[i][j] = max(dp[i][j],dp[i-1][j-k*Weights[i-1]] + k*Values[i-1]) print(dp[N][S])

Compilation message (stdout)

Compiling 'knapsack.py'...

=======
  adding: __main__.pyc (deflated 35%)

=======
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...