2015多校联合第十场 hdu5414CRB and String字符串思维题

Problem Description 
CRB has two strings s and t. 
In each step, CRB can select arbitrary character c of s and insert any character d (d ≠ c) just after it. 
CRB wants to convert s to t. But is it possible?

Input 
There are multiple test cases. The first line of input contains an integer T, indicating the number of test cases. For each test case there are two strings s and t, one per line. 
1 ≤ T ≤ 105 
1 ≤ |s| ≤ |t| ≤ 105 
All strings consist only of lowercase English letters. 
The size of each input file will be less than 5MB.

Output 
For each test case, output “Yes” if CRB can convert s to t, otherwise output “No”.

Sample Input




cat 
cats 
do 
do 
apple 
aapple

Sample Output

No 
Yes 
Yes 

No

据说啊 只需要保证两个条件:

1:s是t的字串 
2:对于t前k个字符如果是相同的s的前k个字符也必须是相同的

啊啊啊啊啊啊 现在才发现 居然一直看错题了!!选出来的c不删掉 只是在后面加一个d(d!=c)

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<queue>
#include<math.h>
#include<vector>
#include<map>
#include<set>
#include<stdlib.h>
#include<cmath>
#include<string>
#include<algorithm>
#include<iostream>
#define exp 1e-10
using namespace std;
const int N = 100005;
const int inf = 1000000000;
const int mod = 1000000007;
char s[N],t[N];
int main()
{
    int T,i,j,k;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%s%s",s,t);
        for(k=i=j=0;t[i]!='\0';i++)
        {
            if(!k&&t[i]==t[0]&&s[i]!=t[0])//t的前k个字符相等,那么s的前k个字符也必须相等
                break;
            if(t[i]!=t[0])
                k=1;
            if(s[j]!='\0'&&t[i]==s[j])//s是t的子串
                j++;
        }
        if(t[i]=='\0'&&s[j]=='\0')
            puts("Yes");
        else
            puts("No");
    }
    return 0;
}


全部评论

相关推荐

1234567800:歌尔今年给211开14-15k吗,我本地人连面试都不给😂
点赞 评论 收藏
分享
09-27 18:15
门头沟学院 C++
在努力的小牛:来告诉你 录用评估挂就是同期好几个候选人,部门负责人选了其他人。
点赞 评论 收藏
分享
10-11 10:54
已编辑
广东医科大学 安卓
如今尘埃落定,去小厂了。算法也刷了近200道,都不想背了,知道自己能力有限,不如牛友的一根。这是10月4号凌晨写的私密朋友圈,只敢给牛友看浪费牛友的时间:现在,大三护理转计算机的我,大四上。进入it届两年,两年补了无数课程,处理了无数杂事,写了无数代码。这两个月拿满了大厂的面试,却一个offer都,没有。时间闪回到2021的夏天,那是刚上完一年护理大一的我,两次征兵体检没成。早上和六年级的表弟双排吃鸡,下午和他看部电影或者看主播直播,晚上我一个人刷着一部又一部的电视剧,每天几乎都是重复的步骤,我不知道要做什么,我想做个作家。闪回到2019的夏天,那时高二下。理科二十几名的我执意要转进体育班,教...
offer小狗:宝子,人生总是有几个切片看上去令人扼腕和惋惜,令人情不自禁感到“要是当初怎样xxx,那就好了”,在许多的节点,你都表现出超人的毅力和坚定以及果敢,这已经是远超他人相当的品质了,宝子你说的目前拿满了大厂面试,offer还没有来,只是在当下这个节点,真正适合你的还没有到来~,老天会在合适的时候把最好的给予当下那个最具备能力的你,为你展开新的人生画卷。 相信在每个节点都会有像金子一样珍贵的会议闪烁着,关于人生与失败的议题一直存在,我们的职责是协调接受和前进,祝你开心~
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务