666
#include<bits/stdc++.h>
using namespace std;
const int N=501;
int n,m;
int w[N],v[N],s[N];
int f[N][6011];
int main() {
cin>>n>>m;
for(int i=1;i<=n;i++)cin>>w[i]>>v[i]>>s[i];
for(int i=1;i<=n;i++){
for(int j=w[i];j<=m;j++){
for(int k=0;k<=s[i]&&k*w[i]<=j;k++) {
f[i][j]=max(f[i][j],f[i-1][j-k*w[i]]+k*v[i]);
}
}
}
printf("%d\n", f[n][m]);
return 0;
}
大佬帮看