Pagini recente » Cod sursa (job #1571854) | Cod sursa (job #1720148) | Cod sursa (job #535518) | Cod sursa (job #1523325) | Cod sursa (job #2006190)
#include <fstream>
using namespace std;
int bc[104], frecv[105];
int pozitie,n,i;
ifstream fi("permutari.in");
ofstream fo("permutari.out");
void backtracking(int pozitie) {
if(pozitie == n + 1) {
for(i=1;i<=n;i++)
fo<<bc[i]<<" ";
fo<<'\n';
return ;
}
for(int i = 1; i <= n; i++) {
if(frecv[i] == 0) {
bc[pozitie] = i;
frecv[i] = 1;
backtracking(pozitie + 1);
frecv[i] = 0;
}
}
}
int main () {
fi>>n;
backtracking(1);
return 0;
}