#include<iostream>
#include<cstdio>
#define ll long long
using namespace std;
const int maxn=45;
int n,l,r,w[maxn],ans;
void dfs(int pos,int sumt){
if(sumt>=l && sumt<=r) ans++;
else if(sumt>r) return;
else{
int tmp=sumt;
for(int i=pos;i<=n;i++) tmp+=w[i];
if(tmp<l) return;
}
if(pos==n+1) return;
dfs(pos+1,sumt);
dfs(pos+1,sumt+w[pos]);
return;
}
int main(){
cin>>n>>l>>r;
for(int i=1;i<=n;i++){
cin>>w[i];
}
dfs(1,0);
cout<<ans;
return 0;
}
为啥是0分?