这个分组背包有什么问题吗
#include<bits/stdc++.h>
using namespace std;
int w[15][35],c[15][35],f[210],xh[15];
int main()
{
int v,n,t;
cin>>v>>n>>t;
for(int i=1;i<=n;i++)
{
int x,y,p;
cin>>x>>y>>p;
w[p][++xh[p]]=x;
c[p][++xh[p]]=y;
}
for(int i=1;i<=t;i++)
for(int k=v;k>=0;k--)
for(int j=1;j<=xh[i];j++)
if(k>=w[i][j])
f[k]=max(f[k],f[k-w[i][j]]+c[i][j]);
cout<<f[v];
return 0;
}