测评机: Xeond[6]
得分: 40分
提交日期: 2008-9-7 11:35:00
有效耗时: 188毫秒
测试结果1: 测试结果错误.错误结果为:6
正确结果应为:9
测试结果2: 通过本测试点|有效耗时47:ms
测试结果3: 通过本测试点|有效耗时47:ms
测试结果4: 输出过少|用户输出数据少于标准输出的50%[标准输出14位|选手输出6位]
测试结果5: 测试结果错误.错误结果为:19672689770496
正确结果应为:3427648537559040000000
测试结果6: 测试结果错误.错误结果为:6
正确结果应为:9
测试结果7: 通过本测试点|有效耗时47:ms
测试结果8: 通过本测试点|有效耗时47:ms
测试结果9: 输出过少|用户输出数据少于标准输出的50%[标准输出14位|选手输出6位]
测试结果10: 测试结果错误.错误结果为:19672689770496
正确结果应为:3427648537559040000000
///////////////////////////////////////////
#include<stdio.h>
int gjdc(int *gj,long x)
{
long u,v,i;
v=0;
for(i=0;i<gj[32];i++)
{
u=gj[i]*x+v;
gj[i]=u%10;
v=u/10;
}
while(v)
{
gj[i]=v%10;
i++;
v=v/10;
}
gj[32]=i;
return 0;
}
int main()
{
char n[31];
int gj[33]={0};
long k,i,j,aa[10]={0},a,b,sum=1;
scanf("%s%d",n,&k);
for(i=0;i<k;i++)
{
scanf("%d%d",&a,&b);
aa[a]++;
}
i=0;
gj[0]=1;gj[32]=1;
while(n[i]){gjdc(gj,aa[n[i]-’0’]+1);i++;}
for(i=gj[32]-1;i>=0;i--)printf("%d",gj[i]);
return 0;
}