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