Untitled
user_5668965
c_cpp
a year ago
1.0 kB
13
Indexable
#include<bits/stdc++.h> using namespace std; #define ll long long int #define pb push_back #define mod 1000000007 #define bg begin() #define rbg rbegin() #define ed end() #define sz size() #define ff first #define ss second #define fon for(i=0;i<n;i++) #define foj for(j=0;j<n;j++) #define JSM ios_base::sync_with_stdio(false); int main() { JSM ll t,n,m,x,y,p,q,l,r,i,j,k,answer=0; cin>>n>>l>>r>>x; vector<ll> a(n); fon cin>>a[i]; vector<string> s; for(i=0;i<(1LL<<n);i++) { string ref=""; for(j=n-1;j>=0;j--) { k=0; if(i&(1LL<<j)) k++; ref.pb('0'+k); } s.pb(ref); } for(i=0;i<s.sz;i++) { vector<ll> ref; for(j=0;j<n;j++) if(s[i][j]-'0') ref.pb(a[j]); ll sum = 0; for(auto x:ref) sum+=x; if(sum>=l && sum<=r && (*max_element(ref.bg,ref.ed) - *min_element(ref.bg,ref.ed))>=x) answer++; } cout<<answer; }
Editor is loading...
Leave a Comment