康康孩子吧 QAQ·
查看原帖
康康孩子吧 QAQ·
93653
所念皆忘川楼主2020/6/12 20:37

求助大佬

那个模数后面为啥加个l,

还有那个010是什么鬼

#include<bits/stdc++.h>

using namespace std;
long long n,m,l=1,ans[10001];
const long long mod=10000000000ll;
inline void mul(int x){
	long long tem,p=0;
	for(int i=1;i<=l;i++){
		tem=ans[i]*x;
		ans[i]=tem%mod+p;
		p=tem/mod;
	}
	if(p){
	   l++;
	   ans[l]=p; 
    }   
}
int main(){
	scanf("%lld%lld",&n,&m);
	ans[1]=1;
	mul(n+1);mul(n*(n+3)+2*m);
	for(int i=1;i<=n;i++) mul(i);
	for(int i=n-m+4;i<=n+2;i++) mul(i);
	printf("%lld",ans[l]);
    while(--l)printf("%010lld",ans[l]);
	return 0;
}
2020/6/12 20:37
加载中...