@ root

ykj46 二百五 2024-07-24 20:33:01 11
#include<bits/stdc++.h>
using namespace std;
int n,a[1010],q,ans;
int l=1;
void f(int x){
	int y=0;	
	for(int i=1;i<=l;i++)
	{
		a[i]=a[i]*x+y;
		y=a[i]/10;
		a[i]%=10;
	}
	
	while(y)
	{
		a[++l]=y%10;
		y/=10;
	}
	
	
}
int main(){
	int t;
	cin>>t;
	while(t--)
	{
		
		l=1;
		ans=0;
		a[1]=1;
		cin>>n>>q;
		for(int i=1;i<=n;i++)	f(i);
		for(int i=1;i<=l;i++)	ans+=(a[i]==q);
		cout<<ans<<endl;
	
	}
    return 0;
}
{{ vote && vote.total.up }}

共 3 条回复

ykj46 二百五

洛谷

ykj46 二百五

P1591 阶乘数码

ykj46 二百五