fork(7) download
  1. #include <iostream>
  2. #include <algorithm>
  3.  
  4. void ShowAllPermutationsFromFirst(std::string first_permutation_string) {
  5. while (std::next_permutation(first_permutation_string.begin(),
  6. first_permutation_string.end())) {
  7. std::cout << first_permutation_string << '\n';
  8. }
  9. }
  10.  
  11. std::string CreateFirstPermutation(size_t number_of_zeros,
  12. size_t number_of_ones) {
  13. std::string zeros_string(number_of_zeros, '0');
  14. std::string ones_string(number_of_ones, '1');
  15. return zeros_string + ones_string;
  16. }
  17.  
  18. void ShowPermutations(size_t number_of_zeros, size_t number_of_ones) {
  19. ShowAllPermutationsFromFirst(
  20. CreateFirstPermutation(number_of_zeros, number_of_ones));
  21. }
  22.  
  23. int main() {
  24. ShowPermutations(2, 2);
  25. return 0;
  26. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
0101
0110
1001
1010
1100