|
#include<iostream>
#include<cstring>
#define maxn 9999
//const int maxn=9999;
int n,k,a[maxn],d[maxn];
using namespace std;
int main()
{
cin>>k>>n;
for(int i=1; i<=n; i++) cin>>a[i];
//for(int i=0;i<maxn;i++) d[i]=999999999;
memset(d,0X3F,sizeof(d));
d[0]=0;
for(int i=1; i<=n; i++)
{
for(int j=a[i]; j<=maxn; j++)
d[j]=min(d[j],d[j-a[i]]+1);
}
for(int i=1; i<=maxn; i++)
{
if(d[i]>k || d[i]<1)
{
cout<<i-1;
break;
}
}
return 0;
}
|
|