zoukankan      html  css  js  c++  java
  • Uva

    You have devised a new encryption technique which encodes a message by inserting between its 
    charac- ters 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


    遍历一遍对比求解即可,注意这里不能用scanf输入两个字符串,会出现RE或者TLE

    AC代码:

    #include <cstdio>
    #include <cstring>
    #include <iostream>
    
    using namespace std;
    char s[100005], t[100005];
    int main()
    {
    	
    	while (cin >> s >> t) {
    		int bingo = 0;
    		int nS = strlen(s);
    		int nT = strlen(t);
    		int i = 0;
    		if (nS <= nT) {
    			for (int j = 0; j < nT; j++) {
    				if (t[j] == s[i]) {
    					bingo++;
    					i++;
    				}
    			}
    			if (bingo == nS) {
    				printf("Yes
    ");
    			}
    			else {
    				printf("No
    ");
    			}
    		}
    		else {
    			printf("No
    ");
    		}
    	}
    	return 0;
    }



  • 相关阅读:
    Effective Scala
    逻辑思维题之分桃问题
    pygame for python3.3
    java学习笔记一
    xmapp的安装
    逻辑思维题之轮流问题
    串口通信
    基于java的socket编程
    使用PHP搭建书虫网站
    逻辑思维题之时针分针秒针问题
  • 原文地址:https://www.cnblogs.com/zhangyaoqi/p/4591620.html
Copyright © 2011-2022 走看看