比赛 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;
}