#include<iostream>
#include<cstdio>
#include<cstring> 
#define NN 1010
using namespace std;
int G,V,v[NN],t[NN],n,g[NN],f[NN][NN];
int main()//G-- 重量    V --体积 
{
    scanf("%d%d",&V,&G);
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
      cin>>t[i]>>v[i]>>g[i];
    for(int i=1;i<=n;i++)
      for(int j=G;j>=g[i];j--)
        for(int k=V;k>=v[i];k--)
          f[j][k]=max(f[j][k],f[j-g[i]][k-v[i]]+t[i]);
    printf("%d",f[G][V]);
    return 0;
 } 
 
题目输入描述有问题,简单的二维费用背包...