100个数的答案全对,为什么只能过一个测试点
查看原帖
100个数的答案全对,为什么只能过一个测试点
576093
loading777jzr楼主2022/7/15 15:21

我先用杨辉三角预处理取模,然后直接组合数相减得出答案,我的测试数据用完了不知道哪里错了,但是把正确答案和我的100个打表数据一个个匹配了,全都是对的

#include<bits/stdc++.h>
using namespace std;
const int maxn=205;
int fab[maxn][maxn];
int p=100;
void pre()
{
	for(int i=0;i<=200;i++)
	{
		fab[i][0]=1;
		for(int j=1;j<=200;j++)
			fab[i][j]=(fab[i-1][j-1]+fab[i-1][j])%p;
	}

}
int main()
{
	pre();
	int n;
	cin>>n;
	cout<<(fab[2*n][n]-fab[2*n][n+1]+p)%p;
	return 0;
}
2022/7/15 15:21
加载中...