求助大神谢谢

P1591 阶乘数码

``` 2 5 2 8 0 ``` 这组数据你就过不了
by 编码落寞 @ 2023-09-25 16:31:40


@[编码落寞](/user/557751) 呃...不懂哪里出问题了
by zhoujiatao @ 2023-09-25 16:46:32


@[zhoujiatao](/user/797700) 应该是多测未清空的问题。 导致第二次操作其他高位有值
by 编码落寞 @ 2023-09-26 10:36:51


```c #include<bits/stdc++.h> using namespace std; int n,a[100001],len,s,t,z; int main() { cin>>s; for(int k=1;k<=s;k++) { cin>>n; cin>>t; memset(a,0,sizeof(a)); a[1]=1; len=1; for(int i=1;i<=n;i++) { for(int j=1;j<=len;j++) a[j]*=i; for(int j=1;j<=len;j++) { a[j+1]+=a[j]/10; a[j]%=10; } if(a[len+1]>0) len++; while(a[len]>=10) { a[len+1]+=a[len]/10; a[len]%=10; len++; } } z=0; for(int j=1;j<=len;j++) if(a[j]==t) z++; cout<<z<<endl; } return 0; } ```
by joe_001 @ 2023-10-27 22:04:43


|