H.cpp 546 B

1234567891011121314151617181920212223242526272829303132
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int used[10000] = {0};
  4. int N;
  5. int a[10000];
  6. void dfs(int k) {
  7. if (k == N) {
  8. for (int i = 0; i < k; i++)
  9. if (used[i]) {
  10. cout << a[i];
  11. }
  12. cout << endl;
  13. return;
  14. }
  15. for (int i = 1; i < N; i++)
  16. if (used[i] == 0) {
  17. a[k] = i;
  18. used[i] = 1;
  19. dfs(k + 1);
  20. used[i] = 0;
  21. }
  22. }
  23. int main() {
  24. cin >> N;
  25. N += 1;
  26. dfs(1);
  27. return 0;
  28. }