#include <stdio.h>
#include <string.h>
char st1[99999],st2[99999];
int main()
{
int i,j,len1,len2,k,ans;
while(~scanf("%s %s",&st1,&st2))
{
len1=strlen(st1);
len2=strlen(st2);
k=ans=0;
for(i=0;i<len1;i++)
{
for(j=k;j<len2;j++)
{
if(st1[i]==st2[j])
{
ans++;
k=j+1;
break;
}
}
}
if(ans==len1) printf("Yes\n");
else printf("No\n");
}
return 0;
#include <string.h>
char st1[99999],st2[99999];
int main()
{
int i,j,len1,len2,k,ans;
while(~scanf("%s %s",&st1,&st2))
{
len1=strlen(st1);
len2=strlen(st2);
k=ans=0;
for(i=0;i<len1;i++)
{
for(j=k;j<len2;j++)
{
if(st1[i]==st2[j])
{
ans++;
k=j+1;
break;
}
}
}
if(ans==len1) printf("Yes\n");
else printf("No\n");
}
return 0;
}
心得:水题,微微一笑,深藏功与名。不过还是有收获,RE原来是数组没开够= =