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])

你可能感兴趣的:(poj)