记录编号 320249 评测结果 AAAAA
题目名称 [NOIP 2001PJ]装箱问题 最终得分 100
用户昵称 Gravatar残星誓言 是否通过 通过
代码语言 C++ 运行时间 0.002 s
提交时间 2016-10-11 19:44:47 内存使用 0.36 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
bool f[50000+5];
int h,n;
int ans=0;
int main()
{
	freopen("npack.in","r",stdin);
	freopen("npack.out","w",stdout);
	memset(f,0,sizeof(f));
	f[0]=1;
	scanf("%d%d",&h,&n);
	for(int i=1;i<=n;i++)
		{
		  int tp;	
		  scanf("%d",&tp);
		  for(int i=h;i>=tp;i--)
		  if(f[i-tp])
		  {
		   f[i]=true;
		   ans=max(ans,i);
		  }
		}
	printf("%d",h-ans);
}