记录编号 540236 评测结果 AAAAAAAAAA
题目名称 求组合数 最终得分 100
用户昵称 GravatarHale 是否通过 通过
代码语言 C++ 运行时间 0.106 s
提交时间 2019-08-18 20:32:58 内存使用 13.66 MiB
显示代码纯文本
#include<bits/stdc++.h>
#define LL long long
using namespace std;
LL n,m,ans;
const int Mod=1000000007;
LL ksm(LL a,LL b,LL P)
{
	LL res=1;a=a%P;
	while (b)
	{
		if (b&1) res=res*a%Mod;
		a=a*a%Mod;b>>=1;
	}
	return res;
}
int main()
{
	freopen("combination.in","r",stdin);
	freopen("combination.out","w",stdout);
	scanf("%lld%lld",&n,&m); 
	LL ans=1;
	for (int i=m+1;i<=n;i++) ans=ans*i%Mod;
	for (int i=1;i<=n-m;i++) ans=ans*ksm(i,Mod-2,Mod)%Mod;
	printf("%lld\n",ans);
	return 0;
}