样例有误?
查看原帖
样例有误?
1003284
封禁用户楼主2023/9/25 17:06
#include <iostream>
#define int long long
using namespace std;
int n,v1,v2,a[505],b[505],c[505],dp[505][505];
signed main() {
	cin>>v1>>v2>>n;
	for (int i=1;i<=n;cin>>a[i]>>b[i]>>c[i++]);
	for (int i=1;i<=n;i++){
		for (int j=v1;j>=a[i];j--){
			for (int k=v2;k>=b[i];k--){
				if (j>=a[i]&&k>=b[i])dp[j][k]=max(dp[j][k],dp[j-a[i]][k-b[i]]+c[i]);
			}
		}
	}
	cout<<dp[v1][v2];
	return 0;
}

样例没过,但ac了

2023/9/25 17:06
加载中...