首页 > 其他 > 详细

poj1936

时间:2014-08-07 13:15:20      阅读:268      评论:0      收藏:0      [点我收藏+]

非连续子串匹配题,直接模拟

/** \brief poj 1936
 *
 * \param date 2014/8/5
 * \param state AC
 * \return memory 804k time 0ms
 *
 */

#include <iostream>
#include <fstream>
#include <cstring>

using namespace std;

const int MAXN=100000;
char s[MAXN];
char t[MAXN];

int main()
{
    //cout << "Hello world!" << endl;
    //freopen("input.txt","r",stdin);
    while(scanf("%s%s",s,t)!=EOF)
    {
        //if(s==null )
        int slen=strlen(s);
        int tlen=strlen(t);
        int i,j;
        /*连续子串匹配
        for(i=0;i<=tlen-slen;i++)
        {
            for(j=0;j<slen;j++)
                if(s[j]!=t[i+j])break;
                //if(s[j]==t[i+j])continue;

        }
        if(j==slen)
            cout<<"Yes"<<endl;
        else cout<<"No"<<endl;
        */
        i=0;
        j=0;
        while(t[j]!='\0')
        {
            if(s[i]==t[j++])i++;
        }
        if(s[i]!='\0')
            cout<<"No"<<endl;
        else cout<<"Yes"<<endl;

    }
    return 0;
}


poj1936,布布扣,bubuko.com

poj1936

原文:http://blog.csdn.net/greenapple_shan/article/details/38415013

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!