蒟蒻求助,WA*2
查看原帖
蒟蒻求助,WA*2
495486
万有引力lrt楼主2021/7/23 20:05

60’代码如下

#include<bits/stdc++.h>
using namespace std;
bool b[100][100];
int k,c[100],d[310]={1},l=1,x,y;
string n;
void tim(int p)
{
	for(int i=0;i<l;i++)d[i]*=p;
	for(int i=0;i<l;i++)
	{
		if(d[i]>=10)
		{
			d[i+1]+=d[i]/10;
		    d[i]%=10;
		}
	}
	while(d[l]>0)
	{
		d[l+1]=d[l]/10;
		d[l]%=10;
		l++;
	}
}
int main()
{
	cin>>n>>k;
    while(k--)
	{
		scanf("%d%d",&x,&y);
		b[x][y]=1;
	}
	for(int i=0;i<=9;i++)
	    for(int j=0;j<=9;j++)
		    for(int m=0;m<=9;m++)
			    if(i!=m&&i!=j&&j!=m)
				    if(b[i][j]==1&&b[j][m]==1)b[i][m]=1;
	for(int i=0;i<=9;i++)
	{
		c[i]=1;
		for(int j=0;j<=9;j++)
		    if(b[i][j]==1&&i!=j)c[i]++;
	}
	for(int i=0;i<n.length();i++)
	{
		x=n[i]-'0';
		tim(c[x]);
	}
	for(int i=l-1;i>=0;i--)printf("%d",d[i]);
	return 0;
}

WAAAAA我要抓狂了 烦请各位dalao前来挑刺 小弟感激不尽 静候佳音

2021/7/23 20:05
加载中...