D.cpp 576 B

12345678910111213141516171819202122232425262728293031323334
  1. //
  2. // Created by liuhuan on 18-10-29.
  3. //
  4. #include <bits/stdc++.h>
  5. using namespace std;
  6. void display(vector<int> v) {
  7. for (size_t i = 0; i < v.size(); i++) {
  8. if (i)
  9. cout << " ";
  10. cout << v[i];
  11. }
  12. cout << endl;
  13. }
  14. int main() {
  15. ios::sync_with_stdio(false);
  16. int n;
  17. cin >> n;
  18. vector<int> v;
  19. int sum = 1;
  20. for (int i = 1; i <= n; i++) {
  21. v.push_back(i);
  22. sum *= i;
  23. }
  24. int cnt = 0;
  25. do {
  26. display(v);
  27. next_permutation(v.begin(), v.end());
  28. cnt++;
  29. } while (cnt < sum);
  30. }