为什么一直编译错误???

P2822 [NOIP2016 提高组] 组合数问题

``` #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


|