|
10鱼币
题目名称:All in All
题目就不原模原样写了,大概意思是 输入二个字符串,从第二个字符串中删掉一些字符 等于前面那个字符,输出 yes,否则输出no.
样例:
sequence subsequence
person compression
VERDI vivaVittorioEmanueleReDiItalia
caseDoesMatter CaseDoesMatter
输出:
Yes
No
Yes
No
题目不知道有没有理解错,应该没错。
我提交,显示 30% 错误。不知哪里没有考虑全。
代码:
- # include <stdio.h>
- # include <string.h>
- int main()
- {
- char a[100050],b[100050],i,j,k,num;
- while(scanf("%s",&a) != EOF && scanf("%s",&b) != EOF)
- {
- i=0;num=0;
- for(j=0;a[j] != '\0';j++)
- {
- for(k=i;b[k] != '\0';k++)
- {
- if(a[j]==b[k])
- {
- i=k+1;
- num++;
- break;
- }
- }
- }
- if(strlen(a) == num)
- printf("Yes\n");
- else
- printf("No\n");
- }
- }
复制代码
求 大神指教~~~:hug: :hug: |
最佳答案
查看完整内容
思路应该是挺清晰的,遍历第二个字符串,逐字符匹配第一个字符串。下面的代码用了Java,不知道能看懂不。
|