【白书之路】 10340All in All 判断子串
来源:互联网 发布:自助点餐软件 编辑:程序博客网 时间:2024/06/06 01:08
10340 All in All
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 andt, you have to decide whethers is a subsequence oft, i.e. if you can remove
characters from t such that the concatenation of the remaining characters iss.
Input
The input contains several testcases. Each is specified by two stringss, 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,否则,主串指针向前加1,最后判断字串指针所指字符是否是'\0',如果是,说明主串中包含字串。
这题有一个大坑,题目中没有说明字符串长度,结果设小了,RE到死,还WA了好几次,最后,直接设个大的,事实证明,在不知道长度的情况下,尽量往大了设。
#include <iostream>#include <stdio.h>#include <string.h>#define MAX 100005using namespace std;char s[MAX];char t[MAX];int p,q;int main(){ while(~scanf("%s%s",s,t)) { p=q=0;//指针初始化 while(t[q]!='\0')//主串指针没有走到最后 { if(s[p]==t[q])//所指字符相同 { p++; q++; } else//所指字符不同 q++; } if(s[p]=='\0')//字串指针指向最后 printf("Yes\n"); else printf("No\n"); } return 0;}
- 【白书之路】 10340All in All 判断子串
- uva 10340 All in All(子串)
- uva 10340 All in All(子串)
- 子序列(All in All, UVa 10340)
- 子序列(All in All)
- 10340 - All in All
- 10340 - All in All
- 10340 - All in All
- 10340 - All in All
- 10340 - All in All
- 10340 - All in All
- 10340 - All in All
- UVA 10340 All in All 子序列判定 贪心
- UVa 10340 All in All(子序列)
- UVa - 10340 - All in All(暴力遍历、子序列)
- uva10340 - All in All(子序列判定)
- POJ1936-All-in-All(子序列)
- UVa 10340 - All in All
- Android中AsyncTask的使用
- Delphi XE4,C++ Builder XE4,RAD Studio XE4 v18.0.4905.60485(With Update 1) 官方下载激活
- 数据挖掘(4):使用weka做关联规则挖掘
- Codeforces Gym 100548F Color (组合数+容斥)
- 数据挖掘(5):使用mahout做海量数据关联规则挖掘
- 【白书之路】 10340All in All 判断子串
- C/C++常用头文件及函数汇总
- Gemfile 详解
- 数据挖掘(6):决策树分类算法
- 范围最大异或值
- 数据挖掘(7):分类算法评价
- 汽车租赁管理系统及所涉及面向对象的一般步骤
- 苹果的玫瑰金与小米的粉色版
- 位运算及其应用详解