Pagini recente » Cod sursa (job #696602) | Cod sursa (job #2388696) | Cod sursa (job #47000) | Cod sursa (job #2616922) | Cod sursa (job #2799930)
#include <fstream>
using namespace std;
ifstream f("permutari.in");
ofstream g("permutari.out");
int n,x[10],k;
void afis()
{ for(int i=1;i<=k;i++)
g<<x[i]<<' ';
g<<'\n';
}
int cond(int k)
{ for(int i=1;i<k;i++)
if(x[i]==x[k]) return 0;
return 1;
}
void backt()
{ k=1;
x[k]=0;
do
{ while(x[k]<n)
{ x[k]++;
if(cond(k))
if(k==n) afis();
else x[++k]=0;
}
k--;
}while(k);
}
int main()
{ f>>n;
backt();
f.close(); g.close();
return 0;
}