最后一个点WA了,在线等,急
查看原帖
最后一个点WA了,在线等,急
103465
Knight_Master楼主2020/8/13 19:49
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define R register
typedef __int128_t ll;
ll mod = 1e5+3;
inline ll read();
inline void write(ll x);
inline ll quick_mod(ll x,ll y){
	ll ans=1;
	while(y){
		if(y&1)	ans=(ans*x)%mod;
		x=(x*x)%mod;
		y>>=1;
	}
	return ans;
}
inline ll calm(ll n,ll m){
	if(n<m) return 0;
	if(n==m) return 1;
	if(m>n-m) m=n-m;
	ll ans=1,ta=1,tb=1;
	for(R ll i=0;i<m;i++){
		ta=(ta*(n-i))%mod;
		tb=(tb*(m-i))%mod;
	}
	ans=(ta*quick_mod(tb,mod-2))%mod;
	return ans;
}
inline ll lucas(ll n,ll m){
	ll ans=1;
	while(n && m && ans){
		ans=(ans%mod*calm(n%mod,m%mod))%mod;
		n/=mod;
		m/=mod;
	}
	return ans;
}
ll a,b,c,d,k;
inline ll fac(ll x){
	ll ans=1;
	for(R ll i=1;i<=x;i++)
	ans=(ans*i)%mod;
	return ans;
}
signed main(){
	a = read();
	b = read();
	c = read();
	d = read();
	k = read();
	ll txte=0;
	for(R ll i=0;i<=k;i++)
	txte=(txte+lucas(a,i)%mod*lucas(b+d-k+i,i)%mod*fac(i)%mod*lucas(c,k-i)%mod*lucas(d,k-i)%mod*fac(k-i)%mod)%mod;
	write(txte);putchar('\n');
}
inline ll read(){
	ll x=0,t=1;
	char ch=getchar();
	while(ch<'0' || ch>'9'){
		if(ch=='-') t=-1;
		ch=getchar();
	}
	while(ch>='0' && ch<='9'){
		x=(x<<1)+(x<<3)+(ch^48);
		ch=getchar(); 
	}
	return x*t;
}
inline void write(ll x){
	if(x<0) {
		putchar('-');
		x=-x;
	}
	if(x>9) write(x/10);
	putchar(x%10+'0');
}
2020/8/13 19:49
加载中...