Pagini recente » Cod sursa (job #1638898) | Cod sursa (job #1737315) | Cod sursa (job #486836) | Cod sursa (job #1330853) | Cod sursa (job #855838)
Cod sursa(job #855838)
#include <cstdio>
using namespace std;
int n,st[20];
void init(int x)
{
int j;
for(j=1;j<=x;j++)
st[j]=0;
}
void tipar(int x)
{
int j;
for(j=1;j<=x;j++)
printf("%d ",st[j]);
printf("\n");
}
int valid(int vf0)
{
int j,ok=1; //pp e valid
for(j=1;j<=vf0-1;j++)
if(st[vf0]==st[j]) return 0;
return 1;
}
void back(int vf)
{
int k;
for(k=1;k<=n;k++)
{
st[vf]=k;
if (valid(vf)==1)
{
if (vf==n) tipar(vf);
else back(vf+1);
}
}
}
int main()
{
freopen("permutari.in","r",stdin);
freopen("permutari.out","w",stdout);
scanf("%d",&n);
back(1);
return 0;
}