Pagini recente » Cod sursa (job #480616) | Cod sursa (job #465888) | Cod sursa (job #2546815) | Cod sursa (job #3149716) | Cod sursa (job #3224996)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
int n;
int ans[10];
int ind;
void afisare(){
for (int j=1; j<=n; ++j){
fout << ans[j] << ' ';
}
fout << '\n';
}
bool OK(int k){
for (int i=1; i<k; ++i){
if (ans[k]==ans[i]){
return false;
}
}
return true;
}
bool Solutie(int k){
return k == n;
}
void backt(int k){
for (int i=1; i<=n; ++i){
ans[k]=i;
if (OK(k)){
if (Solutie(k)){
afisare();
}
else {
backt(k+1);
}
}
}
}
int main()
{
fin >> n;
backt(1);
return 0;
}