比赛 动态规划练习 评测结果 AAAAAAAAAAA
题目名称 Bessie 的体重问题 最终得分 100
用户昵称 Marshmello 运行时间 0.038 s
代码语言 C++ 内存使用 0.34 MiB
提交时间 2017-03-26 20:51:46
显示代码纯文本
#include<cstdio>
using namespace std;
int main()
{
	freopen("diet.in","r",stdin);
	freopen("diet.out","w",stdout);
	int i=0,j=0,n=0,maxwei=0,sbdsc=0,a[500]={0},f[45001]={0};
	scanf("%d %d\n",&maxwei,&n);
	for (i=0;i<n;i++)
		scanf("%d\n",&a[i]);
	for (i=0;i<n-1;i++)
		for (j=maxwei;j>=a[i];j--)
		{
			sbdsc=a[i]+f[j-a[i]];
			if (sbdsc>f[j])
				f[j]=sbdsc;
		}
	sbdsc=a[i]+f[maxwei-a[i]];
	if (sbdsc>f[maxwei])
		f[maxwei]=sbdsc;
	printf("%d\n",f[maxwei]);
	return 0;
}