UVA10340 - All in All(紫书习题3.9)
2024-08-31 08:15:06
输入两个字符串s和t,判断是否可以从t中删除0个或者多个字符(其他字符顺序不变),得到字符串s。例如,abcde可以得到bce,但无法得到cb。
Input
输入多组数据
每组一行包含两个字符串s和t,两字符串之间用空格隔开。
字符串长度在100000以内
Output
输出Yes或No
Sample Input
sequence subsequence
person compression
VERDI vivaVittorioEmanueleReDiItalia
caseDoesMatter CaseDoesMatter
Sample Output
Yes
No
Yes
No
思路:略水,直接依次比较就行了
#include <iostream>
#include<cstring>
#include<cstdio>
using namespace std;
char str[1000010],pat[1000010];//pat为模式串,str为主串
int charge()
{
int len1=strlen(str),len2=strlen(pat);
int i=0,j=0,count=0;
if(len1<len2)
return 0;
for(;i<len1;++i)
{
if(str[i]==pat[j])
++j;
}
if(j==len2)
return 1;
return 0;
}
int main()
{
while(scanf("%s%s",pat,str)!=EOF)
{
int i= charge();
if(i)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}
最新文章
- DEV express 对Gridview某行的元素赋值
- Example of ApplicationContextAware in Spring--转
- Mysql: ERROR 1030 (HY000): Got error 28 from storage engine
- 4,SFDC 管理员篇 - 数据模型 - 基本对象
- sqlite3把字段为int32(用c++的time(nullptr)获取的)的秒数显示为年月日时分秒
- Python 优雅的操作字典【转】
- [原创]-CMD命令设置IP地址
- tlb转dll
- 开源了一个iOS输入控件【原】
- Linux查看端口号
- 我的Python成长之路---第一天---Python基础(4)---2015年12月26日(雾霾)
- 老司机实战Windows Server Docker:3 单节点Windows Docker服务器简单运维(上)
- javascript初识
- thinkphp无法加载控制器:Admin
- [Swift]LeetCode682. 棒球比赛 | Baseball Game
- 阿里云免费SSL证书申请与安装使用(IIS7)
- Layer For Mobile 弹窗 input输入文字后,点击取消确定按钮失效(需点击两次)
- 四:(之三)制作镜像和一些docker命令
- 20155325 Exp7 网络欺诈防范
- halt命令详解