15分求助!!!样例过不了(悬关)
查看原帖
15分求助!!!样例过不了(悬关)
1053695
lgx57楼主2023/12/26 20:12
#include<bits/stdc++.h>
using namespace std;
int c[2005][2005],a[2005][2005],b[2005][2005];
int main(){
	int t,k,n,m;
	cin>>t>>k;
	for (int i=0;i<=2000;i++){
		c[i][0]=c[i][i]=1;
		for (int j=1;j<i;j++){
			c[i][j]=(c[i-1][j-1]+c[i-1][j])%k;
		}
	}
	for (int i=0;i<=2000;i++){
		for (int j=0;j<=i;j++){
			if (c[i][j]==0){
				a[i][j]=1;
			}
			else{
				a[i][j]=0;
			}
		}
	}
	for (int i=1;i<=2000;i++){
		for (int j=1;j<=i;j++){
			b[i][j]=b[i-1][j]+b[i][j-1]-b[i-1][j-1]+a[i][j];
		}
	}
	for (int i=1;i<=t;i++){
		cin>>n>>m;
		cout<<b[n][m]<<endl;
	}
}
2023/12/26 20:12
加载中...