| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2866 人关注过本帖
标题:为什么我的老是时间超限,内存却用的很少
取消只看楼主 加入收藏
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
结帖率:100%
收藏
已结贴  问题点数:40 回复次数:4 
为什么我的老是时间超限,内存却用的很少
http://www.
这个题目做下来用时1002ms,内存20多k,看别人的居然是时间20多ms,内存1600多k,谁能帮忙看看是什么地方出问题了。
#include<stdio.h>
#include<string.h>
int main()
{
    char da[1000000],xiao[10000];
    int i,j,k,ci,xiaode,dade,ge;
    scanf("%d",&ge);
    while(ge--)
    {
        scanf("%s%s",xiao,da);
        k=0;ci=0;
        xiaode=strlen(xiao);
        dade=strlen(da);
        for(i=0;i<xiaode/2;)
        {
            if(xiao[i]==xiao[xiaode-1])
            {
                if(xiao[i+1]==xiao[i])
                {i++;xiaode--;}
                else i++;
            }
            else break;
        }
        xiaode=strlen(xiao);
        for(j=0;j<dade;)
        {
            if(da[j]==xiao[k])
            {j++;k++;}
            else if(k>=xiaode)
            {j=j-i;k=0;ci++;}
            else if(j+xiaode>dade) break;
            else k=0;
        }
        if(j>=dade&&k>=xiaode)
            ci=ci+1;
        printf("%d\n",ci);
    }
    return 0;
}
搜索更多相关主题的帖子: 内存 include xiao 
2012-03-23 05:40
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
回复 2楼 nicum
这个题目是计算小串在大串中被包含的次数,并输出。
2012-03-23 21:05
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
回复 3楼 卧龙孔明
你的意思是我应该用KMP算法,还是?
2012-03-23 21:08
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
回复 6楼 beyondyf
我找到了一个看起来更简单的方法,先判断小串里面那个字符出现的次数最少,在小串中出现的位置,比如为a[i]然后在大串中找这个字符,找到后,向后退i个元素这个元素跟小串的第一个字符比较,如果相同,那么比较第二个出现次数最少的字符。看位置跟小串中的位置是不是对应,不是就说明他们不匹配。
个人愚见,我感觉kmp太复杂了,把我给绕进去了,特别是next[i]的那些东西
2012-03-25 22:46
小赵q1
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:492
专家分:777
注 册:2011-8-26
收藏
得分:0 
回复 8楼 czz5242199
感觉要判断的条件多了,里面的if于语句真多呀,大眼一瞄感觉好复杂一样
2012-03-25 23:24
快速回复:为什么我的老是时间超限,内存却用的很少
数据加载中...
 
   



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

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