fork download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. void print_all_x_at_the_end ( string &s, const string &originalString, int index, int xCount, int currentIndex ) {
  6. if ( index == originalString.size() ) {
  7. string xString = s;
  8. for ( int i = 0 ; i < xCount ; i++ ) {
  9. xString = xString + "x";
  10. }
  11. xString[xString.size()] = '\0';
  12. cout << xString << endl;
  13. return;
  14. }
  15. if ( originalString[index] == 'x' ) {
  16. print_all_x_at_the_end(s, originalString, index+1, xCount+1, currentIndex);
  17. return;
  18. }
  19. s[currentIndex] = originalString[index];
  20. print_all_x_at_the_end(s, originalString, index+1, xCount, currentIndex+1);
  21. return;
  22. }
  23.  
  24. int main() {
  25. string s;
  26. cin >> s;
  27. string ans;
  28. ans.resize(s.size());
  29. print_all_x_at_the_end(ans, s, 0, 0, 0);
  30. return 0;
  31. }
Success #stdin #stdout 0s 4484KB
stdin
Standard input is empty
stdout