比赛 |
20110723 |
评测结果 |
AAAAWWWWWW |
题目名称 |
排列 |
最终得分 |
40 |
用户昵称 |
belong.zmx |
运行时间 |
0.000 s |
代码语言 |
C++ |
内存使用 |
0.00 MiB |
提交时间 |
2011-07-23 10:47:02 |
显示代码纯文本
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <fstream>
using namespace std;
int i,j,n,k;
int f[101][101];
int main()
{
ifstream fin("permutation.in");
ofstream fou("permutation.out");
for (i=1;i<=100;i++)
{
f[0][i]=1;
}
f[1][2]=1;
for (i=3;i<=100;i++)
{
f[1][i]=((i-1)*f[0][i-1]+2*f[1][i-1])%2007;
}
for (i=2;i<=100;i++)
{
for (j=i+1;j<=100;j++)
{
f[i][j]=((j-i)*f[i-1][j-1])+((i+1)*f[i][j-1])%2007;
}
}
while (!fin.eof())
{
fin>>n>>k;
fou<<f[k][n]<<endl;
}
fin.close();
fou.close();
return 0;
}