90分 #2WA 求调
查看原帖
90分 #2WA 求调
864183
Jasper20222022楼主2024/5/8 18:58
#include <iostream>
using namespace std;
int dp[60][500][500];
int sa[60],sb[60],w[60];
int main(){
	int Sa,Sb,n;
	cin>>Sa>>Sb>>n;
	for(int i=1;i<=n;i++){
		cin>>sa[i]>>sb[i]>>w[i];
	} 
	for(int i=1;i<=n;i++){
		for(int j=1;j<=Sa;j++){
			for(int k=1;k<=Sb;k++){
				if(j>sa[i] && k>sb[i]){ 
					dp[i][j][k]=max(dp[i-1][j][k],dp[i-1][j-sa[i]][k-sb[i]]+w[i]);
				} 
				else dp[i][j][k]=dp[i-1][j][k];
			}
		}
	}
	cout<<dp[n][Sa][Sb];
	return 0;
}
2024/5/8 18:58
加载中...