Pagini recente » Cod sursa (job #2829233) | Cod sursa (job #2199844) | Cod sursa (job #725864) | Monitorul de evaluare | Cod sursa (job #3244564)
#include <fstream>
#include <vector>
using namespace std;
ifstream cin("permutari.in");
ofstream cout("permutari.out");
vector<int> v;
int frv[9],n;
void backtracking(int poz){
if(poz==n+1){
for(int i=0;i<v.size();i++){
cout<<v[i]<<" ";
}
cout<<"\n";
return ;
}
for(int j=1;j<=n;j++){
if(!frv[j]){
frv[j]=1;
v.push_back(j);
backtracking(poz+1);
v.pop_back();
frv[j]=0;
}
}
}
int main()
{
cin>>n;
backtracking(1);
return 0;
}