Pagini recente » Cod sursa (job #3282171) | Cod sursa (job #152861) | Cod sursa (job #589928) | Cod sursa (job #1718950) | Cod sursa (job #254567)
Cod sursa(job #254567)
#include <stdio.h>
int v[50],used[50],n,p,s[50];
void bkt(int k)
{ int i;
if (p==0) return;
else
if(k>n)
{
for(i=1;i<=n;++i)
{
s[i]=v[i];
}
p--;
}
else
{
for(i=1;i<=n;++i)
{
if(!used[i])
{
v[k]=i;
used[i]=1;
bkt(k+1);
used[i]=0;
}
}
}
}
int main()
{
int i;
freopen("planeta.in", "r", stdin);
scanf("%d %d", &n,&p);
bkt(1);
freopen("planeta.out", "w", stdout);
for(i=1;i<=n;++i)
{
printf("%ld ", s[i]);
}
printf("\n");
return 0;
}