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])
/**************************************************************************
                 
原文来自博客园——Submarinex的博客: www.cnblogs.com/submarinex/               
 
*************************************************************************/

浙公网安备 33010602011771号