Pagini recente » Cod sursa (job #3248592) | Cod sursa (job #2923131) | Cod sursa (job #34962) | Cod sursa (job #716739) | Cod sursa (job #3156195)
#include <fstream>
#include <vector>
using namespace std;
ifstream cin("permutari.in");
ofstream cout("permutari.out");
vector<bool>folosit;
vector<int>v;
int n;
void backtracking(int x){
if(x==n+1){
for(int i=1;i<=n;i++){
cout<<v[i]<<" ";
}
cout<<'\n';
return;
}
for(int i=1;i<=n;i++){
if(folosit[i]==false){
continue;
}
folosit[i]=false;
v[x]=i;
backtracking(x+1);
folosit[i]=true;
}
}
void read(){
cin>>n;
}
void solve(){
read();
v.resize(n+1);
folosit.resize(n+1,true);
backtracking(1);
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int t=1;
while(t--){
solve();
}
return 0;
}