islam2366

Permutation2-efficient

Apr 4th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. #include <stdio.h>
  2. int N;
  3. int A[100];
  4. int flag[100];
  5. void print()
  6. {
  7. int i;
  8. for (i = 0; i < N; i++)
  9. printf("%d ", A[i]);
  10. printf("\n");
  11. }
  12. void solve(int i)
  13. {
  14. int j;
  15. if (i == N) {
  16. print();
  17. return;
  18. }
  19. for (j = 0; j < N; j++) if (0 == flag[j]) {
  20. A[i] = j;
  21. flag[j] = 1;
  22. solve(i + 1);
  23. flag[j] = 0;
  24. }
  25. }
  26. int main()
  27. {
  28. scanf("%d", &N);
  29. solve(0);
  30. return 0;
  31. }
Add Comment
Please, Sign In to add comment