Pagini recente » Cod sursa (job #2859697) | Cod sursa (job #1477604) | Cod sursa (job #1867455) | Cod sursa (job #2800854) | Cod sursa (job #923477)
Cod sursa(job #923477)
#include <fstream>
using namespace std;
short n,x[9],i;
ofstream out("permutari.out");
void citire()
{
ifstream in("permutari.in");
in>>n;
in.close();
}
void afis()
{
for (i=1;i<=n;++i)
out<<x[i]<<" ";
out<<'\n';
}
bool valid(short k)
{
for (i=k-1;i>=1;--i)
if (x[i]==x[k])
return 0;
return 1;
}
void back()
{
short k=1;
while (k>0)
{
if (k==n+1)
{
afis();
--k;
}
else
if (x[k]<n)
{
++x[k];
if (valid(k))
++k;
}
else
{
x[k]=0;
--k;
}
}
}
int main()
{
citire();
back();
out.close();
return 0;
}