poj 3193

用strlen()时的粗心

http://acm.pku.edu.cn/JudgeOnline/problem?id=3193

strlen()放在for()里面,反复进行多余的调用,导致超时

正确代码:

 

while(m--)
{
		gets(str);
		len=strlen(str);
		for(i=0; i<n; i++)
		{
			if(leng[i] < len)	continue;
			ok=1;
			for(k=0; k<len; k++)
			{
				if(str[k] != txt[i][k])

错误代码:

 

while(m--)
	{
		gets(str);
		for(i=0; i<n; i++)
		{
			//这句,导致超时
			len=strlen(str);
			if(leng[i] < len)	continue;
			ok=1;
			for(k=0; k<len; k++)
			{
				if(str[k] != txt[i][k])

posted @ 2010-05-17 23:23  SubmarineX  阅读(265)  评论(0编辑  收藏  举报