Advertisement
NS2A2

hoán vị của dãy N số nguyên cho trước

May 14th, 2020
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.65 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 a[maxn];
  10. int check[maxn];
  11. int x[maxn];
  12.  
  13. void backtracking(int k)
  14. {
  15.      for (int i=1;i<=n;i++)
  16.         if (check[i]==0)
  17.         {
  18.             check[i]=1;
  19.             x[k]=a[i];
  20.             if (k==n){
  21.                 for (int j=1;j<=n;j++)
  22.                     cout<<x[j]<<' ';
  23.                 cout<<'\n';
  24.             }else backtracking(k+1);
  25.                 check[i]=0;
  26.                 x[k]=0;
  27.         }
  28. }
  29.  
  30. int main()
  31. {
  32.     cin>>n;
  33.     for (int i=1;i<=n;i++)
  34.         cin>>a[i];
  35.     cout<<'\n';
  36.     backtracking(1);
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement