首页 > 代码库 > poj1936
poj1936
非连续子串匹配题,直接模拟
/** \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; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。