样例过了,但是测试点全是wa,求助大佬们

P1591 阶乘数码

clx5159 @ 2024-02-27 18:44:59

#include <iostream>

using namespace std;
int arr[2601];
int ans[11];

void jiecheng(int n);
int my_count(int n);

int main()
{
    int N,a,b;
    cin>>N;
    for(int i=0;i<N;i++)
    {
        cin>>a>>b;
        jiecheng(a);
        ans[i]=my_count(b);
    }
    for(int n=0;n<N;n++)    cout<<ans[n]<<endl;
    return 0;
}
void jiecheng(int n)
{
    arr[500]=1;
    int g=0;
    for(int i=2;i<=n;i++)
    {
        for(int j=500;j>=0;j--)
        {
            arr[j]=arr[j]*i+g;
            g=arr[j]/10;
            arr[j]%=10;
        }
    }
}
int my_count(int n)
{
    int pos=0,cnt=0;
    while(arr[pos]==0&&pos<=500)    pos++;
    for(int i=pos;i<=500;++i)   
    {
        if(arr[i]==n)   ++cnt;
    }
    for(int i=pos;i<=500;++i)   arr[i]=0;//重置数组
    return cnt;
}

by Kete @ 2024-07-19 09:19:56

咱有没有一种可能在Dev-C++上(别说你没下载!)第七行和第八行多余了


|