spider68

SUBSEQUENCE

Mar 12th, 2020
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. set<string>v;
  4. void printSubSeqRec(string str, int n,int index = -1, string curr = "")
  5. {
  6. if (index == n)
  7. return;
  8. v.insert(curr);
  9. for (int i = index + 1; i < n; i++) {
  10. curr += str[i];
  11. printSubSeqRec(str, n, i, curr);
  12. curr = curr.erase(curr.size() - 1);
  13. }
  14. return;
  15. }
  16. int main()
  17. {
  18. string str ;
  19. cin>>str;
  20. int n = str.size();
  21. printSubSeqRec(str,n);
  22. set<string>::iterator i;
  23. for(i=v.begin();i!=v.end();i++)cout<<*i<<endl;
  24. return 0;
  25. }
Add Comment
Please, Sign In to add comment