fork(2) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. bool cr(const char *p, const char *q = 0) {
  5. return q ? (*q ? *p == *q || cr(p, q + 1) : cr(p + 1)) : *p && cr(p, p + 1);
  6. }
  7.  
  8. int main()
  9. {
  10. std::cout << cr("") << std::endl // 0
  11. << cr("a") << std::endl // 0
  12. << cr("aa") << std::endl // 1
  13. << cr("abc") << std::endl // 0
  14. << cr("aaa") << std::endl // 1
  15. << cr("bab") << std::endl // 1
  16. << cr("baab") << std::endl // 1
  17. << cr("bbaaabb") << std::endl // 1
  18. << cr("bbabc") << std::endl // 1
  19. << cr("abcbb") << std::endl; // 1
  20.  
  21. return EXIT_SUCCESS;
  22. }
Success #stdin #stdout 0s 4524KB
stdin
Standard input is empty
stdout
0
0
1
0
1
1
1
1
1
1