记录编号 532245 评测结果 AAAAAAAAAAA
题目名称 待售干草 最终得分 100
用户昵称 Gravatarziiidan 是否通过 通过
代码语言 C++ 运行时间 0.512 s
提交时间 2019-05-25 19:14:16 内存使用 4.61 MiB
显示代码纯文本
#include<cstdio>

const int maxn=5005;

int n,v;
int w[maxn],f[maxn*10];

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

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