• Uva10340


    All in All UVA - 10340

    You have devised a new encryption technique which encodes a message by inserting between its characters randomly generated strings in a clever way. Because of pending patent issues we will not discuss in detail how the strings are generated and inserted into the original message. To validate your method, however, it is necessary to write a program that checks if the message is really encoded in the final string. Given two strings s and t, you have to decide whether s is a subsequence of t, i.e. if you can remove characters from t such that the concatenation of the remaining characters is s.
    Input
    The input contains several testcases. Each is specified by two strings s, t of alphanumeric ASCII characters separated by whitespace. Input is terminated by EOF.
    Output
    For each test case output, if s is a subsequence of t.
    Sample Input
    sequence subsequence person compression VERDI vivaVittorioEmanueleReDiItalia caseDoesMatter CaseDoesMatter
    Sample Output
    Yes No Yes No

     1 #include<bits/stdc++.h>
     2 #define maxn 100010
     3 using namespace std;
     4 char a[maxn],b[maxn];
     5 int main()
     6 {
     7     while(scanf("%s %s",a,b)!=EOF)
     8     {
     9         int len=strlen(a);
    10         int len2=strlen(b);
    11         int i=0,j=0;
    12             while(j<len2)
    13             {
    14                 if(i==len)break;
    15                 if(b[j]==a[i])i++,j++;
    16                 else j++;
    17             }
    18         if(i==len)printf("Yes
    ");
    19         else printf("No
    ");
    20     }
    21     return 0;
    22 }

    注意点:

    i==len;的时候跳出循环,而不是len-1,只有当i==len时才是保证了前面[0,len-1]都存在匹配的字符。

  • 相关阅读:
    4.28
    12.27
    12.24
    ———————————关于一些加密博文!——————————
    博客创办目的——————欢迎相互学习
    7-14 最短工期
    指针的浅谈用于初学者
    知识点扫盲加基本板子总结
    优质文章推荐,长期更新
    杭州电子科技大学2018多校测试第一场
  • 原文地址:https://www.cnblogs.com/zuiaimiusi/p/10940626.html
Copyright © 2020-2023  润新知