采药-帮忙看看程序 C的

[复制链接]
查看11 | 回复1 | 2010-10-6 09:59:20 | 显示全部楼层 |阅读模式
采药,程序有问题,出错的数据附上,在注释中
#include
#include
#define max(a,b) a>b?a:b
int f[105][1005]={0},w[105]={0},p[105]={0},n,m;
int main()
{ int i,j;

//freopen("backpack.in","r",stdin);

//freopen("backpack.out","w",stdout);

scanf("%d%d",&m,&n);

for(i=0;i=w)

f[j]=max(f[i-1][j-w]+p,f[i-1][j]);

else

f[j]=f[i-1][j];

}

printf("%d",f[n][m]);

system("pause");

return 0;
}
/*
200 8
79 83
58 14
86 54
11 79
28 72
62 52
15 48
68 62
334
*/

回复

使用道具 举报

千问 | 2010-10-6 09:59:20 | 显示全部楼层
//替你改了下#include #include #define max(a,b) ((a)>(b)?(a):(b))
//规范写法int f[1005]={0},w=0,p=0,n,m;int main(){ int i,j;
//freopen("backpack.in","r",stdin);
//freopen("backpack.out","w",stdout);
scanf("%d%d",&m,&n);
for(i=0;i<n;i++)
//简化了下,节省些内存空间 {
scanf("%
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行