程序:
#include<iostream>
#include<algorithm>
#include<cstdlib>
#include<cstdio>
using namespace std;
long long fac(int x){
if(x==0){
return 1;
}else return x*fac(x-1);
}
unsigned long long c(int m,int n){
return fac(n)/(fac(m)*fac(n-m));
}
int main(){
int t,k;
cin>>t>>k;
int n[t],m[t];
for(int i=0;i<t;i++){
cin>>m[i]>>n[i];
}
int in=0,sum[t]={0},len=0;
while(in<t){
for(int i=0;i<n[in];i++){
for(int j=0;j<min(m[in],i);j++){
if(c(j,i)%k==0){
sum[in]++;
len++;
}
}
}
in++;
}
for(int i=0;i<len;i++){
cout<<sum[i]<<endl;
}
return 0;
}
用户名:jiabokai__