1.题目描述:点击打开链接
2.解题思路:先判断s,t两字符串的长度;然后从s的第一个字符开始,一个个在t中寻找,若找到输出YES,否则输出NO
3.代码:
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<math.h>
#define max 100000
char s[max], t[max];
int main()
{
//freopen("input.txt", "r", stdin);
//freopen("output.txt", "w", stdout);
while (scanf("%s%s", s, t) != EOF)
{
int len1 = strlen(s);
int len2 = strlen(t);
if (len1 > len2)
{
printf("No\n");
continue;
}
int mark = -1;
for (int i = 0; i < len1; i++)
{
int ok = 0;
for (int j = mark + 1; j < len2; j++)
if (s[i] == t[j])
{
mark = j;
ok = 1;
break;
}
if (!ok)
{
printf("No\n");
goto x1;
}
}
printf("Yes\n");
x1:;
}
return 0;
}