Advertisement
tungSfer

Untitled

Jul 26th, 2021
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. #define ll long long
  4. #define el endl
  5. #define umi unordered_map<int, int>
  6. #define umll unordered_map<ll, ll>
  7. #define all(vect) vect.begin(), vect.end()
  8. #define reset(A) memset(A, true, sizeof(A))
  9. #define approx(n) fixed << setprecision(n)
  10. #define pb push_back
  11.  
  12. const int mod = 1e9 + 7;
  13.  
  14. using namespace std;
  15.  
  16. int n;
  17. int a[1001], c[1001];
  18. bool check[1001];
  19.  
  20. void print()
  21. {
  22.     for(int i = 1; i <= n; i++)
  23.     {
  24.         cout << c[a[i]] << " ";
  25.     }
  26.     cout << el;
  27. }
  28.  
  29. void back(int i)
  30. {
  31.     for(int j = 1; j <= n; j++)
  32.     {
  33.         if(check[j])
  34.         {
  35.             a[i] = j;
  36.             check[j] = false;
  37.             if(i == n)
  38.             {
  39.                 print();
  40.             }
  41.             else
  42.                 back(i + 1);
  43.                 check[j] = true;
  44.         }
  45.     }
  46. }
  47.  
  48. void solve()
  49. {
  50.     reset(check);
  51.     cin >> n;
  52.     for(int i = 1; i <= n; i++)
  53.     {
  54.         cin >> c[i];
  55.     }
  56.     sort(c + 1, c + n + 1);
  57.     back(1);
  58. }
  59.  
  60. int main()
  61. {
  62.     int t = 1;
  63. //  cin >> t;
  64. //  cin.ignore();
  65.     while(t--)
  66.     {
  67.         solve();
  68.     }
  69.     return 0;
  70. }
  71.  
  72.  
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement