大法师也来一战!!
#include<stdio.h>
int n,x,a[101],b[101];
int dfs(int wz,int sum){
if(wz>n+1||sum>x||sum+b[wz]<x) return 0;
if(sum==x) return 1;
return dfs(wz+1,sum+a[wz])+dfs(wz+1,sum);
}
int main(){
scanf("%d%d",&n,&x);
for(int i=1;i<=n;i++) scanf("%d",&a[i]);
for(int i=n;i;i--) b[i]=b[i+1]+a[i];
printf("%d",dfs(1,0));
}