水题,题目就不贴了;
题解:思路很简单,一个指针始终跟随着输入的第一个串;但是需要注意的是,字符数组要开的大一点,不然会RE;另外听说用scanf会导致TLE,我没试过,直接用的cin;
code:
#include <iostream>
#include <cstring>
#define maxn 100000+10
using namespace std;
char ins[maxn],cmps[maxn];
int main()
{
while(cin>>ins)
{
cin>>cmps;
int lenins=strlen(ins);
int lencmps=strlen(cmps);
int cnt=0;
for(int i=0; i<lencmps; i++)
{
if(cmps[i]==ins[cnt])
{
cnt++;
}
}
if(cnt==lenins)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
return 0;
}