Kali_prasad

print all subsequences using recursion

Apr 23rd, 2022 (edited)
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.81 KB | None | 0 0
  1. #pragma GCC optimize ("O3")
  2. #pragma GCC target ("sse4")
  3.  
  4. #include <bits/stdc++.h>
  5. using namespace std;
  6.  
  7. typedef long long ll;
  8. typedef pair<int, int> pii;
  9. typedef pair<string,int> psi;
  10. typedef unordered_map<int,int> mii;
  11. typedef unordered_map<long long,long long> mll;
  12. typedef unordered_map<string,int> msi;
  13. typedef unordered_map<char,int> mci;
  14. typedef unordered_set<int> si;
  15. typedef unordered_set<long long> sll;
  16. typedef unordered_set<string> ss;
  17. typedef unordered_set<char> sc;
  18. typedef map<int,int> ormii;
  19. typedef map<long long,long long> ormll;
  20. typedef map<string,int> ormsi;
  21. typedef map<char,int> ormci;
  22. typedef set<int> orsi;
  23. typedef set<long long> orsll;
  24. typedef set<string> orss;
  25. typedef set<char> orsc;
  26. typedef vector<int> vi;
  27. typedef vector<string> vs;
  28. typedef vector<char> vc;
  29. typedef vector<ll> vll;
  30. typedef vector<vector<int>> vvi;
  31. typedef vector<vector<string>> vvs;
  32. typedef vector<vector<ll>> vvll;
  33.  
  34. #define FOR(i, a, b) for (auto i=a; i<=(b); i++)
  35. #define FORd(i,b,a) for (int i =b; i >= a; i--)
  36. #define sortinc(v)  sort(v.begin(),v.end())
  37. #define sortdec(v)  sort(v.rbegin(),v.rend())
  38. #define sz(x) (int)(x).size()
  39. #define mp make_pair
  40. #define pb push_back
  41. #define pob pop_back
  42. #define fi first
  43. #define se second
  44. #define ins insert
  45.  
  46. const int MOD = 1000000007;
  47. //type functions here
  48. void recurr(vi &v,int idx,vi temp)
  49. {
  50.     if(idx==v.size()){
  51.         for(auto x:temp)
  52.         {
  53.             cout<<x<<" ";
  54.         }
  55.         cout<<endl;
  56.         return;
  57.     }
  58.    
  59.         temp.pb(v[idx]);
  60.         recurr(v,idx+1,temp);
  61.         temp.pob();
  62.         recurr(v,idx+1,temp);
  63. }
  64.  
  65.  
  66. int main() {
  67.     ios_base::sync_with_stdio(false);
  68.     cin.tie(NULL);
  69.    
  70.     int tc=1;
  71.     //cin>>tc;
  72.     FOR(w,1,tc)
  73.     {
  74.        vi v={1,2,3},temp;
  75.        recurr(v,0,temp);
  76.     }
  77.     return 0;
  78. }
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
Add Comment
Please, Sign In to add comment