目录调整
This commit is contained in:
34
00lanqiao chap/test99-3-1.cpp
Normal file
34
00lanqiao chap/test99-3-1.cpp
Normal file
@@ -0,0 +1,34 @@
|
||||
#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;
|
||||
}
|
||||
Reference in New Issue
Block a user