标题:[求助]zju1582
只看楼主
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
程序很简单吧.就是修改所有的错误,使得修改后的字符和标准的一样.这里只允许使用退格键.
我说一下数据测试
2//表示有两组测试
1//删除一个字符需要的时间,LZ错在这里了.
WishingBone
WashingBone//先退格到i的位置,一共10,再加上修正的10个字符.一共20个.
1
Oops
Oooops

倚天照海花无数,流水高山心自知。
2007-05-15 22:22
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 


提交了好几次.
原来忽律了一点.现在A了.
#include<stdio.h>


int main()
{
int n;
char str1[1001],str2[1001];
int i,t,len1,len2;
scanf("%d",&n);
while(n--)
{
scanf("%d",&t);
getchar();
gets(str1);
gets(str2);

for (len1 = 0; str1[len1]; ++len1)
;
for (len2 = 0; str2[len2]; ++len2)
;
for(i=0;str1[i]&&str2[i];i++)
{
if(str1[i]!=str2[i])
{
break;
}
}
if (i==len1 && i==len2)
printf ("0\n");
else if (i==len1 && i!=len2)
printf ("%d\n", (len2-len1)*t);
else if (i==len2 && i!=len1)
printf ("%d\n", (len1-len2)*t);
else
printf("%d\n",t*(len1+len2-2*i));
}
return 0;
}


倚天照海花无数,流水高山心自知。
2007-05-15 22:41
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1026
专家分:177
注 册:2007-5-10
得分:0 
回复:(nuciewth)[em08][em08][em08]提交了好几次.原...
我在九楼说了,你自己没看到
2007-05-16 00:10
zhaozx_sh
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-5-14
得分:0 
回复:(ttlltl)[求助]zju1582

十一楼的解释正确的。

2007-05-16 12:22
ttlltl
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-5-14
得分:0 
我改出来了  谢谢各位!!!

YOU ARE RIGHT!^&^
2007-05-16 14:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-139653-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.283217 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved