Pagini recente » Cod sursa (job #410279) | Cod sursa (job #363627) | Cod sursa (job #1303686) | Cod sursa (job #2141634) | Cod sursa (job #466151)
Cod sursa(job #466151)
#include <stdio.h>
using namespace std;
#define maxn 310
#define mod 10007
long n, i, j, k, l;
long d[maxn][maxn], fact[maxn], pos[maxn], c[maxn];
int main()
{
freopen("permutari2.in", "r", stdin);
freopen("permutari2.out", "w", stdout);
scanf("%d%d", &n, &k);
fact[0]=1;
pos[0]=1;
for(i=1; i<=n; i++)
{
fact[i]=(fact[i-1]*i)%mod;
for(j=2; j<i; j++)
{
c[i]=(c[i]+fact[i-1]-((fact[j-1]*fact[i-j])%mod)+2*mod)%mod;
}
}
d[0][0]=1;
for(i=1; i<=n; i++)
{
for(j=1; j<=k; j++)
{
for(l=1; l<=i; l++)
{
d[i][j]=(d[i][j]+d[i-l][j-1]*(c[l]+fact[l-1]))%mod;
}
}
}
printf("%d\n", d[n][k]);
return 0;
}