求助大佬!10分程序
查看原帖
求助大佬!10分程序
1025568
jiabokai__楼主2023/8/13 15:43

程序:

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

2023/8/13 15:43
加载中...