比赛 20190521热身赛 评测结果 AAAAAAAAAAA
题目名称 待售干草 最终得分 100
用户昵称 CoolBoy小逴 运行时间 0.007 s
代码语言 C++ 内存使用 13.87 MiB
提交时间 2019-05-21 18:11:21
显示代码纯文本
#include<iostream>
#include<cstdio>
using namespace std;
int m,n,v[5010],ans,dp[50010];
inline int read(){
	int x=0,f=1;char ch=getchar();
	while(ch>'9'||ch<'0'){if(ch='-')f=-1;ch=getchar();}
	while(ch<='9'&&ch>='0'){x=x*10+ch-'0';ch=getchar();}
	return x*f;
}
int main(){
	freopen("hay4sale.in","r",stdin);
	freopen("hay4sale.out","w",stdout);
	m=read();n=read();
	for(int i=1;i<=n;i++){
		v[i]=read();
	}
	for(int i=1;i<=n;i++)
		for(int j=m;j>=v[i];j--){
			dp[j]=max(dp[j],dp[j-v[i]]+v[i]);
			if(dp[j]==j){
				printf("%d",m);
				return 0;
			}
		}
	printf("%d",dp[m]);
	return 0;
}