题目描述

输入描述

输出描述
输出一行,表示箱子剩余空间。
输入输出样例
示例 1
输入
24
6
8
3
12
7
9
7
输出
0
#include <iostream>
using namespace std;
int v[30];
int dp[20000];
int main()
{
int n,V;
cin>>V;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>v[i];
}
for(int i=1;i<=n;i++)
{
for(int j=V;j>=v[i];j--)
{
dp[j]=max(dp[j],dp[j-v[i]]+v[i]);
}
}
cout<<V-dp[V];
return 0;
}