讨论 / 帮忙看下 谢谢
mysoul 2013-06-22 06:14:00
点我顶贴 收藏 删除
状态: Unaccepted

测评机: 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;

}

#1 koukou@2013-06-22 06:14:00
回复 删除
我错的跟你很像,没弄懂题目。转化的数比如3——》4 且4——》2 则代表3可以变成2

查看更多回复
提交回复