玄关 想问下此代码数据大的时候会炸吗
查看原帖
玄关 想问下此代码数据大的时候会炸吗
226167
呆呆的她啊楼主2024/3/25 15:32
#include<bits/stdc++.h>
#define int long long 
#define endl '\n'
using namespace std;
const int mod=10007;
int n;
int a[200005];
int jc[200005];
int k;
int qpow(int a,int n)
{
	int ans=1;
	while(n)
	{
		if(n&1)	ans=ans*a%mod;
		a=a*a%mod;
		n>>=1;
	}
	return ans%mod;
}
int inv(int x)
{
	return qpow(x,mod-2);
}
int C(int x,int m){      
	int g=(jc[x]*inv(jc[x-m])%mod)*inv(jc[m])%mod;
	return g%mod;
}
void solve()
{
	cin>>n;
	jc[0]=1;
	cin>>k;
	for(int i=1;i<=k;i++){
		cin>>a[i];}
	for(int i=1;i<=n;i++)
	{
		jc[i]=(jc[i-1]*i)%mod;
	}
	int ans=C(n,k)%mod;
	int gg=(ans*jc[k])%mod;
	cout<<gg;
}
signed main()
{
	ios::sync_with_stdio();
	cin.tie(0);
	cout.tie(0);
     solve();
	return 0;
}
2024/3/25 15:32
加载中...