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;
    }



  • 相关阅读:
    redis 数据库总结
    drf 序列化类总结
    drf 视图类经典总结
    celery 简介
    虚拟环境搭建pip换源
    git 与 svn,简介差别
    redis 数据库简介
    auth 模块
    python的注释与用户交互 基本数据类型
    python入门
  • 原文地址:https://www.cnblogs.com/zhangyaoqi/p/4591620.html
Copyright © 2011-2022 走看看