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前来挑刺 小弟感激不尽 静候佳音