NYOJ 289 苹果

苹果

时间限制:3000 ms  |  内存限制:65535 KB
难度:3
描述

ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。


输入
有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来的n行,每行2个正整数,用空格隔开,分别代表苹果的大小c和价钱w。所有输入数字的范围大于等于0,小于等于1000。
输出
对每组测试数据输出一个整数,代表能放入背包的苹果的总价值。
样例输入
3 3
1 1
2 1
3 1
0 0
样例输出
2
AC码:
#include<stdio.h>
#include<string.h>
int main()
{
	int n,v,c,w;
	int num[1010];
	while(scanf("%d%d",&n,&v)!=EOF&&n!=0&&v!=0)
	{
		int i,j;
		memset(num,0,sizeof(num));
		for(i=0;i<n;i++)
		{
			scanf("%d%d",&c,&w);
			for(j=v;j>=c;j--)
			{
				if(num[j]<num[j-c]+w)
					num[j]=num[j-c]+w;
			}
		}
		printf("%d\n",num[v]);
	}
	return 0;
}


NYOJ 289 苹果,布布扣,bubuko.com

NYOJ 289 苹果

上一篇:《android---获取值AndroidManifest.xml中meta-data的value》


下一篇:Android Run模式下提示"Waiting For Debugger"