Submission
Status:
[PPPPPPPPPPPPPPP]
Subtask/Task Score:
{100/100}
Score: 100
User: SnowAveNode
Problemset: laracroft
Language: python
Time: 0.351 second
Submitted On: 2026-04-19 11:18:37
import sys
input = sys.stdin.readline
n,m=map(int,input().split())
V=list(map(int,input().split()))
W=list(map(int,input().split()))
dp=[0]*(m+1)
for i in range(1,n+1):
for j in range(m,W[i-1]-1,-1):
dp[j]=max(dp[j],dp[j-W[i-1]]+V[i-1])
idx,val=0,0
for j in range(1,m+1):
if dp[j]>dp[j-1]:
idx=j
val=dp[j]
print(val,idx)