OpenJudge百炼-1936-全在其中-C语言-字符串处理

来源:互联网 发布:2017淘宝违禁词有哪些 编辑:程序博客网 时间:2024/05/29 10:10
描述:
你设计了一个新的加密技术,可以用一种聪明的方式在一个字符串的字符间插入随机的字符串从而对信息进行编码。由于专利问题,我们将不会详细讨论如何在原有信息中产生和插入字符串。不过,为了验证你的方法,有必要写一个程序来验证原来的信息是否全在最后的字符串之中。给定两个字符串s和t,你需要判断s是否是t的“子列”。也就是说,如果你去掉t中的某些字符,剩下字符将连接而成为s。
输入:
输入包括多个测试样例。每一个都是由空格分隔的由字母数字ASCII字符组成的两个特定的字符串s和t。s和t的长度不超过100000。
输出:
对于每个测试样例,如果s是t的“子列”,则输出”Yes”,否则输出”No”
样例输入:
sequence subsequence
person compression
VERDI vivaVittorioEmanueleReDiItalia
caseDoesMatter CaseDoesMatter
样例输出:
Yes
No
Yes

No

/*****************************************************文件名:百炼-1936**Copyright (c) 2015-2025 OrdinaryCrazy**创建人:OrdinaryCrazy**日期:20170916**描述:百炼1936参考答案**版本:1.0****************************************************/#include <stdio.h>int main(){    char ori[100010],tra[100010];    int i,j;    while(scanf("%s%s",ori,tra) != EOF)    {        for(i = 0,j = 0;ori[i] != '\0' && tra[j] != '\0';)        {            while(ori[i] != tra[j] && tra[j] != '\0') j++;            if(tra[j] != '\0') {i++;j++;}        }        ori[i] == '\0'? printf("Yes\n") : printf("No\n");    }    return 0;}


阅读全文
0 0
原创粉丝点击