Pagini recente » Cod sursa (job #2517194) | Cod sursa (job #947905) | Cod sursa (job #540215) | Cod sursa (job #3242723) | Cod sursa (job #466300)
Cod sursa(job #466300)
#include <stdio.h>
using namespace std;
#define maxn 310
#define mod 10007
long n, i, j, k, l, sol;
long f[maxn], st[maxn];
void back(long nr)
{
if(nr==n)
{
long m=0, kk=0;
for(long i=1; i<=n; i++)
{
if(st[i]>m)
m=st[i];
if(m==i)
kk++;
}
if(kk==k)
sol=(sol+1)%mod;
return;
}
for(long y=1; y<=n; y++)
{
if(f[y]==0)
{
f[y]=1;
st[nr+1]=y;
back(nr+1);
st[nr+1]=0;
f[y]=0;
}
}
}
int main()
{
freopen("permutari2.in", "r", stdin);
freopen("permutari2.out", "w", stdout);
scanf("%d%d", &n, &k);
back(0);
printf("%d\n", sol);
}