Uva - 10340 - All in All
2015-06-09 16:56
323 查看
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代码:
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\n"); } else { printf("No\n"); } } else { printf("No\n"); } } return 0; }
相关文章推荐
- Uva - 10340 - All in All
- 怎样设置范围使数据透视表能自适应数据源记录的变化
- sgu263:Towers(线段树)
- php 数组 array()
- PHP获取远程图片并调整图像大小
- Win7还原任务栏默认设置解决设置错等问题
- JQueryUi 初始css配置
- windows整体性能检测
- Base64编码
- android addr2line + objdump定位crash 问题
- org.tinygroup.tinydbflowcomponent-数据库流程组件
- org.tinygroup.serviceprocessor-服务处理器
- 滚动条
- iOS中数据持久存储方式及区别
- 图像滤波,均值和高斯-------学习记录(8)
- 类设计的原则
- 封装标签省,市,县。三级联动
- 技术普及帖:你刚才在淘宝上买了一件东西
- ios简单动画的实现
- CF305 Mike and Feet 单调栈(求每个长度对应的最小数字)