0分求助!! 样例正确,却全WA

P1591 阶乘数码

keda2761 @ 2023-03-03 21:42:24


#include<bits/stdc++.h>
using namespace std;
int n;
long long a[10000001],b[100000001];
long long factorial(long long a){
    long long sum=1;
    for(int i=1;i<=a;i++){
        sum*=i;
    }
    return sum;
}
int main(){
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a[i]>>b[i];
    }
    for(int i=0;i<n;i++){
        int cnt=0;
        long long dd=factorial(a[i]);
        while(dd){
            if(dd%10==b[i]) cnt++;
            dd/=10;
        }
        cout<<cnt<<endl;
    }
    return 0;
}

|