#include<bits/stdc++.h>
using namespace std;
#define int long long
void test_case() {
int n, k;
cin >> n >> k ;
int a[n];
for(int i = 0; i< n ; i++) cin >> a[i];
int a1= 1, ans = 0;
for(int i = 1; i<=n; i++) a1*=2;
for(int i = 0; i<= a1; i++) {
string s = "";
int i1 = i;
while(i1>0) {
if(i1%2==0) s+='0';
else s+='1';
i1/=2;
}
if(i==0) s = "0";
int sum = 0;
for(int j = 0; j < n; j++) {
if(s[j]=='1') sum+=a[j];
}
if(sum<=k) ans++;
}
cout << ans-1;
}
signed main() {
int t;
t = 1;
while(t--) test_case();
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |