数据还能再水一点吗
#include<cstdio>
#define For(i,j,k) for(i=j;i<=k;i++)
using namespace std;
int a[102],n,m,s=0;
void dfs(int x,int y)
{
if (y==0) {s++; return;}
if (x==0) return;
if (a[x]<=y) dfs(x-1,y-a[x]);
dfs(x-1,y);
}
int main()
{
int i; scanf("%d%d",&n,&m);
For(i,1,n) scanf("%d",&a[i]);
dfs(n,m);
printf("%d",s);
return 0;
}