```
#include<cmath>
#include<cstdio>
#include<stdio.h>
#include<iostream>
using namespace std;
long long t,k,n,m,s;
long long a[2005][2005];
int main()
{
cin>>t>>k;
for(int o=1;o<=t;o++)
{
cin>>n>>m;
a[0][0]=1;
for(int i=1;i<=n;i++)
{
for(int j=0;j<=i;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
for(int i=0;i<=n;i++)
{
for(int j=0;j<=min(i*1ll,m);j++)
{
if(a[i][j]%k==0)
{
s++;
}
}
}
cout<<s<<endl;
s=0;
}
return 0;
}
```
by luogu_gza @ 2022-07-29 16:39:24
@[shenmeyebuhui](https://www.luogu.com.cn/user/660243)
```cpp
for(int j=0;j<=min(i,m);j++)
```
min函数里的参数,1个是int类型,1个是long long,编译 当然会错
by CSP_AK_kwd @ 2022-07-29 16:43:42
把m从long long改成int就行了
by Peel @ 2022-07-29 16:46:15
@[Peel](/user/541591) 谢谢
by shenmeyebuhui @ 2022-07-29 17:11:23
@[kewangda](/user/702276) 谢谢
by shenmeyebuhui @ 2022-07-29 17:11:56