点菜哈哈哈
题目链接
#include <cstdio>
using namespace std;
int f[20000],a[20000];
int main()
{
int n,i,m,j;
scanf("%d%d",&n,&m);
f[0]=1;
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
for(i=1;i<=n;i++)
for(j=m;j>=a[i];j--)
f[j]+=f[j-a[i]];
printf("%d",f[m]);
return 0;
}