22:All in All

it2022-05-05  169

#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

最新回复(0)