Pagini recente » Cod sursa (job #873503) | Cod sursa (job #2829137) | Cod sursa (job #2137591) | Cod sursa (job #2781864) | Cod sursa (job #1028360)
#include <fstream>
using namespace std;
ifstream f("permutari.in");
ofstream g("permutari.out");
int n,sol[12000];
int succesor (int k){
if(sol[k]<n){sol[k]++; return 1;}
else return 0;
}
int valid (int k){
int i;
for(i=1;i<k;i++) if (sol[k]==sol[i]) return 0;
return 1;
}
void back(int k){
int i;
if (k==n+1) {for(i=1;i<=n;i++) g<<sol[i]<<" ";g<<'\n' ;}
else
{
sol[k]=0;
while(succesor(k)) if (valid(k)) back(k+1);
}
}
int main(){
int i;
f>>n; back(1);
return 0;
}