fork download
  1. #include<bits/stdc++.h>
  2. #define endl "\n"
  3. using namespace std;
  4. typedef long long ll;
  5. const int mod = 1e9 + 7;
  6.  
  7. int main(){
  8. int n, k, count = 0;
  9. cin >> n >> k;
  10. vector<int> a(n);
  11. for(int &num : a)
  12. cin >> num;
  13. int x = 1 << n;
  14. for(int i=0; i<x; i++){
  15. vector<int> v;
  16. int sum = 0;
  17. for(int j=0; j<n; j++){
  18. if(i & (1<<i)){
  19. v.push_back(a[j]);
  20. sum += a[j];
  21. }
  22. }
  23. if(sum == k){
  24. for(int num : v)
  25. cout << num << " ";
  26. cout << endl;
  27. count++;
  28. }
  29. }
  30. cout << count << endl;
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0.01s 5284KB
stdin
5 50
5 10 15 20 25
stdout
0