题目地址:http://vjudge.net/problem/UVA-10340
#include <bits/stdc++.h>
using namespace std;
char s1[1000000+5],s2[1000000+5];
bool Check(char *A,char *B){
int p=0;
for(int i=0;A[i];++i){
while(B[p]&&B[p]!=A[i]) p++;
if(B[p]!=A[i]) return false;
else p++;
}
return true;
}
int main(int argc, char const *argv[])
{
while(scanf("%s%s",s1,s2)!=EOF)
printf("%s\n", Check(s1,s2)?"Yes":"No");
return 0;
}