全WA
查看原帖
全WA
317400
Foggy_night楼主2023/2/22 12:50
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int t;
	scanf("%d", &t);
	while(t--)
	{
		int i,B[1005],n,m,sum = 0;
	    scanf("%d%d", &n, &m);
	    memset(B,0,sizeof(B));
	    B[0]=1;
	    for(int i = 2;i <= n; i++){
	        for(int j = 0; j < 1005; j++)
	            B[j]*=i;
	        for(int j = 0; j < 1005; j++)
	            if (B[j] > 9){
	                B[j+1] += B[j]/10;
	                B[j] %= 10;
	            }
	    }
	    for(i = 1005; i>=0 && B[i]==0; i--);
	    for(int j = i; j >= 0; j--){
	    	if(B[j] == m)
				sum++;	
		}
		printf("%d\n", sum);
	}
	return 0; 
}
2023/2/22 12:50
加载中...