#z-子串
题面:
字符串s和t均由字母组成,若在t中除去一些字母能够得到s,我们就说s是t的一个子串。比如abc就是acbefc的子串
(acbefc去掉第二、第四、第五个字符后就得到abc)
有若干组输入数据,每组一行,分别为字符串s和t,s与t之间用空格隔开
对于一组s与t,若s是t的子串,则输出Yes,否则输出No
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
string a,b;
while(cin>>a>>b){
int cnt=0;
if(a.size()>b.size()) cout<<"NO"<<endl;//a是否为b子串
for(int i=0;i<b.size();i++){
if(cnt<a.size()){
if(a[cnt]==b[i]) cnt++;
}
}
if(cnt==a.size()) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
return 0;
}
不知道啥样子样例卡住了,麻烦给组样例卡死我的代码