带佬们,是这样的,我这个飞舞尝试了一下完全背包问题,不知道为什么不能跑
代码如下:
#include<stdio.h>
#include <math.h>
int V[1010],W[1010];
int f[1010];
#define max(a, b) (((a) > (b)) ? (a) : (b));
int main()
{
int n,m;
scanf("%d,%d",&n,&m);
for(int i=1;i<=n;i++)
scanf("%d,%d",&V[i],&W[i]);
for(int i = 1 ; i<=n ;i++)
{
for(int j = V[i] ; j<=m ;j++)
{
f[j] = max(f[j],f[j-V[i]]+W[i]);
}
}
printf("%d",f[m]);
return 0;
}
报错说是分段断层,求带佬指点迷津。