比赛 15级练手赛 评测结果 AAAAA
题目名称 装箱问题 最终得分 100
用户昵称 . 运行时间 0.005 s
代码语言 C++ 内存使用 3.34 MiB
提交时间 2018-08-02 15:55:48
显示代码纯文本
#include <iostream>
#include <cstdio>  
using namespace std;  
int h,n,a;  
int dp[50000];  
int main(){  
	freopen("npack.in","r",stdin);  
	freopen("npack.out","w",stdout);  
	cin>>h>>n;  
	dp[0]=1;  
	for(int i=1;i<=n;i++) {  
			cin>>a;  
			for(int j=h;j>=a;j--){  
				if(dp[j-a]==1){  
				dp[j]=1;  
				}  
			} 
	}  
	for(int i=h;i>=0;i--){  
		if(dp[i]==1){  
			cout<<h-i;  
		break;  
		}  
	}  
	return 0;  
}