Advertisement
NS2A2

dãy con có tổng bằng s

May 14th, 2020
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.54 KB | None | 0 0
  1. #include <iostream>
  2. #include <bits/stdc++.h>
  3.  
  4. using namespace std;
  5.  
  6. const int maxn=1e3;
  7.  
  8. int n,s,dem;
  9. int a[maxn];
  10. int x[maxn];
  11. int sum=0;
  12.  
  13. void backtracking(int k)
  14. {
  15.      for (int i=0;i<=1;i++){
  16.             x[k]=i;
  17.             if (x[k]==1) sum += a[k];
  18.             if (k==n){
  19.                 if(sum==s) dem++;
  20.             }else backtracking(k+1);
  21.             if (x[k]==1) sum -= a[k];
  22.         }
  23. }
  24.  
  25. int main()
  26. {
  27.     cin>>n>>s;
  28.     for(int i=1;i<=n;i++)
  29.         cin>>a[i];
  30.     backtracking(1);
  31.     cout<<dem;
  32.     return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement