30分求救
查看原帖
30分求救
857289
Yukimiku楼主2023/6/1 19:27
#include<bits/stdc++.h>
using namespace std;
int n,x,l[10010],w[10010],u[10010],f[10010];
int main()
{
	scanf("%d%d",&n,&x);
	for(int i=1;i<=n;i++)
	scanf("%d%d%d",&l[i],&w[i],&u[i]);
	for(int i=1;i<=n;i++){
		for(int j=x;j>=0;j--){
			if(j>=u[i]){f[j]=max(f[j]+l[i],f[j-u[i]]+w[i]);
			}
			if(j<u[i])	f[j]=max(f[j],f[j-u[i]]+l[i]);
		}
	}
	cout<<5*f[x];
	return 0;
}
2023/6/1 19:27
加载中...