Pagini recente » Cod sursa (job #1578658) | Cod sursa (job #2554958) | Cod sursa (job #678404) | Cod sursa (job #1755020) | Cod sursa (job #724306)
Cod sursa(job #724306)
#include<cstdio>
int n,k,st[20];
void afisare(int p)
{
for(int i=1;i<=p;i++) printf("%d ",st[i]);
printf("\n");
}
int conditie(int p)
{
for(int i=1;i<p;i++) if(st[i]==st[p]||st[i]>st[p]) return 0;
return 1;
}
void back(int p)
{
for(int i=1;i<=n;i++)
{
st[p]=i;
if(conditie(p))
{
if(p==k) afisare(p);
else back(p+1);
}
}
}
int main()
{
freopen("submultimi.in","r",stdin);
freopen("submultimi.out","w",stdout);
scanf("%d",&n);
for(k=1;k<=n;k++)
{
back(1);
}
return 0;
}