Advertisement
NS2A2

Hoán vị của dãy số nguyên từ 1 đến N

May 14th, 2020
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.57 KB | None | 0 0
  1. #include <iostream>
  2. #include <bits/stdc++.h>
  3.  
  4. using namespace std;
  5.  
  6. const int maxn=1e3;
  7.  
  8. int n;
  9. int check[maxn];
  10. int x[maxn];
  11.  
  12. void backtracking(int k)
  13. {
  14.      for (int i=1;i<=n;i++)
  15.         if (check[i]==0)
  16.         {
  17.             check[i]=1;
  18.             x[k]=i;
  19.             if (k==n){
  20.                 for (int j=1;j<=n;j++)
  21.                     cout<<x[j]<<' ';
  22.                 cout<<'\n';
  23.             }else backtracking(k+1);
  24.                 check[i]=0;
  25.                 x[k]=0;
  26.         }
  27. }
  28.  
  29. int main()
  30. {
  31.     cin>>n;
  32.     backtracking(1);
  33.     return 0;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement