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



  • 相关阅读:
    C++模板实战6:迭代器
    Hacking up an armv7s library
    Android之ListView分页数据加载
    Android 命令行打包和签名
    django 自定模板标签的注册
    [置顶] 高效能人士的七个习惯读书笔记(二)
    价格战拉上了Android平板电脑
    Synergy 多系统共享鼠标键盘 Windows 和 Mac 完全配置教程
    global planner源码阅读
    源码安装eigen
  • 原文地址:https://www.cnblogs.com/zhangyaoqi/p/4591620.html
Copyright © 2011-2022 走看看