过样例但爆0 求dalao帮帮忙
查看原帖
过样例但爆0 求dalao帮帮忙
948951
yzsy25071621楼主2023/3/18 12:28

这是为什么!我辛辛苦苦打了15分钟 196\displaystyle \frac{1}{96}

#include <iostream>

using namespace std;

void multi(int);

int a[10001],n,x,l=1;

int main()
{
	int s=0,t=0,m=0;
	cin>>t;
	for(int i=1; i<=t; i++)
	{
		s=0;
		cin>>n>>m;
		multi(n);
		for(int j=1; j<=l; j++)
		{
			if(a[j]==m)
			{
				s++;
			}
		}
		cout<<s<<endl;
	}
	return 0;
}

void multi(int n)
{
	a[1]=1;
	for(int i=1; i<=n; i++)
	{
		x=0;
		for(int j=1; j<=l; j++)
		{
			a[j]=a[j]*i+x;
			x=a[j]/10;
			a[j]%=10;
			if(x>0 && j>=l)
			{
				l++;
			}
		}
	}
	return;
}

全部WA...救救孩子吧

2023/3/18 12:28
加载中...