#include<bits/stdc++.h>
using namespace std;
int main()
{
string s0,s1;
int count=0;
while(cin>>s0>>s1)
{
count=0;
for(int i=0;i<s1.size();i++)
{
char temp=s1.at(i);
char res=s0.at(count);
if(temp==res)
{
count++;
//cout<<count<<endl;
}
//本if语句的作用自己去掉体会
if(count==s0.length())
{
break;
}
}
if(count==s0.length())
{
cout<<"Yes"<<endl;
}
else{
cout<<"No"<<endl;
}
}
}
总时间限制:
1000ms
内存限制:
65536kB
描述
给定两个字符串s和t,请判断s是否是t的子序列。即从t中删除一些字符,将剩余的字符连接起来,即可获得s。
输入
包括若干个测试数据。每个测试数据由两个ASCII码的数字和字母串s和t组成,s和t的长度不超过100000。
输出
对每个测试数据,如果s是t的子序列则输出“Yes”,否则输出“No”。
样例输入
sequence subsequence
person compression
VERDI vivaVittorioEmanueleReDiItalia
caseDoesMatter CaseDoesMatter
样例输出
Yes
No
Yes
No1