Pagini recente » Monitorul de evaluare | Cod sursa (job #497773) | Cod sursa (job #274044) | Cod sursa (job #1194568) | Cod sursa (job #2002771)
#include <fstream>
using namespace std;
ifstream cin("permutari.in");
ofstream cout("permutari.out");
int Perm[10];
bool used[10];
void backt(int q, int n){
if (q == n+1){
for (int i=1; i<=n; i++){
cout<<Perm[i]<<" ";
}
cout<<'\n';
return;
}
for (int i=1; i<=n; i++){
if (used[i]!=true){
Perm[q]=i;
used[i]=true;
backt(q+1, n);
used[i]=false;
}
}
}
int main() {
int n;
cin>>n;
backt(1,n);
return 0;
}