Pagini recente » Cod sursa (job #363223) | Cod sursa (job #1914439) | Cod sursa (job #2625615) | Cod sursa (job #1174264) | Cod sursa (job #891425)
Cod sursa(job #891425)
#include <iostream>
#include <fstream>
#define cout g
#define nmax 9
using namespace std;
ifstream f("permutari.in");
ofstream g("permutari.out");
int st[nmax], n;
void tipar() {
for(int i = 1; i <= n; i++) cout<<st[i]<<" ";
cout<<"\n";
}
bool valid(int k) {
for(int i = 1; i < k; i++)
if(st[i] == st[k]) return false;
return true;
}
void back(int k) {
for(int i=1; i<=n; i++) {
st[k] = i;
if(valid(k)) {
if(k==n) tipar();
else back(k+1);
}
}
}
int main() {
f>>n;
back(1);
return 0;
}