比赛 20190521热身赛 评测结果 AAAAAAAAAAA
题目名称 待售干草 最终得分 100
用户昵称 氢氦 运行时间 0.006 s
代码语言 C++ 内存使用 13.87 MiB
提交时间 2019-05-21 19:20:13
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cstring>
#define maxn 5005
#define maxm (int)5e4+5

using namespace std;

int n,q,v[maxn],f[maxm];

inline int read()
{
	register int x=0,w=1,ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
	while(ch>='0'&&ch<='9'){x=x*10+ch-48;ch=getchar();}
	return x*w;
}

int main()
{
	freopen("hay4sale.in","r",stdin);
	freopen("hay4sale.out","w",stdout);
	n=read(),q=read();
	for(int i=1;i<=q;i++)v[i]=read();
	for(int i=1;i<=q;i++)
		for(int j=n;j>=v[i];j--){		
		f[j]=max(f[j],f[j-v[i]]+v[i]);
		if(f[n]=n){printf("%d\n",f[n]);return 0;}
	}
	printf("%d\n",f[n]);	
	return 0;
}