我20分,4个RE,但我下载第一个点数据后,运行没发现什么异常:

#include<bits/stdc++.h>
using namespace std;
int n,m,t,u[205],w[205],c[205],dp[205][205][205],a[205];
int main(){
cin>>m>>t>>n;
for(int i=1;i<=n;i++)cin>>u[i]>>w[i]>>c[i];
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
for(int k=1;k<=t;k++){
if(u[i]<=j&&w[i]<=k)dp[i][j][k]=max(dp[i-1][j][k],dp[i-1][j-u[i]][k-w[i]]+c[i]);
else dp[i][j][k]=dp[i-1][j][k];
}
}
}
cout<<dp[n][m][t]<<endl;
for(int i=n;i>=1;i--){
for(int j=m;j>=1;j--){
for(int k=t;k>=1;k--){
if(dp[i][j][k]==dp[i-1][j-u[i]][k-w[i]]+c[i])a[i]=1;
}
}
}
for(int i=1;i<=n;i++){
if(a[i]==1)cout<<i<<' ';
}
return 0;
}