Files
lanqiao/00lanqiao chap/test99-3-1.cpp
2025-03-17 19:45:51 +08:00

34 lines
739 B
C++

#include<bits/stdc++.h>
using namespace std;
vector<vector<int>> results;
void backtrack(vector<int>& current, vector<bool>& used, int n){
if(current.size() == n){
results.push_back(current);
return;
}
for(int i = 1; i <= n; i++){
if(!used[i]){
current.push_back(i);
used[i] = true;
backtrack(current, used, n);
current.pop_back();
used[i] = false;
}
}
}
int main(){
int n; cin >> n;
vector<int> current;
vector<bool> used(n+1, false);
backtrack(current, used, n);
for(const auto& perm:results){
for(int num:perm){
cout << num << " ";
}
cout << endl;
}
return 0;
}