fork(4) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. bool compare(string a, int ia, string b, int ib)
  5. {
  6. if (ia == a.length()) return true;
  7. if (ib == b.length()) return false;
  8. if (a[ia] == b[ib]) return compare(a, ia+1, b, ib+1);
  9. return a[ia] > b[ib];
  10. }
  11.  
  12. int main()
  13. {
  14. string a = "12";
  15. string b = "21";
  16. int ia = 0;
  17. int ib = 0;
  18. while (ia < a.length() || ib < b.length())
  19. {
  20. if (compare(a, ia, b, ib))
  21. cout << b[ib++];
  22. else
  23. cout << a[ia++];
  24. }
  25. return 0;
  26. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
1212