hdu5414CRB and String 模拟

//给两个字符串s和t
//对于字符串s可以在s中任意一个字符c,在其后面加上d(d!=c)
//问s是否能转换为t
//满足两个条件
//1:对于s中的所有的字符t都有
//2:对于s和t的第一个字符要相同且s中连续的个数要大于等于t
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std ;
const int maxn = 1e5+10 ;
char str1[maxn] , str2[maxn] ;
int main()
{
   // freopen("in.txt" , "r" , stdin) ;
    int t ;
    scanf("%d" ,&t) ;
    while(t--)
    {
        scanf("%s%s" , str1 , str2) ;
        int len1 = strlen(str1) ;
        int len2 = strlen(str2) ;
        int t1 = 0 , t2 = 0;
        bool flag = false ;
        while(str1[t1] == str1[t1+1])t1++ ;
        while(str2[t2] == str2[t2+1])t2++ ;
        if(str1[0] != str2[0] || t1 < t2)flag = true ;
        t1 = 0 , t2 = 0 ;
        while(t1 < len1 && t2 < len2)
        {
            while(str2[t2] != str1[t1])
            if(t2 + 1 > len2){flag = true ;break ;}
            else
            t2++ ;
            t1++ , t2++ ;
        }
        if(t1 < len1 && t2 > len2)flag = true ;
        if(!flag)puts("Yes") ;
        else puts("No") ;
    }
    return  0 ;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-10 02:04:04

hdu5414CRB and String 模拟的相关文章

HDOJ 5414 CRB and String 模拟

CRB and String Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 491    Accepted Submission(s): 186 Problem Description CRB has two strings s and t. In each step, CRB can select arbitrary charact

[转]为什么Java中的String不可变

笔主前言: 众所周知,String是Java的JDK中最重要的基础类之一,在笔主心中的地位已经等同于int.boolean等基础数据类型,是超越了一般Object引用类型的高端大气上档次的存在. 但是稍有研究的人就会发现,String对象是不可修改的,源代码中的String类被定义为final,即为终态,不可继承,String也不提供任何直接修改对象内部值的方法,每次使用replace.substring.trim等方法,或是使用字符串连接符+时,都是返回一个全新的String对象,整个Stri

Linux curl 命令模拟 POST/GET 请求

curl 命令,是一个利用URL规则在命令行下工作的文件传输工具. curl 支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具. 作为一款强力工具,curl支持包括HTTP.HTTPS.FTP等众多协议,还支持 GET.POST.cookies.认证.从指定偏移处下载部分文件.用户代理字符串.限速.文件大小.进度条等特征,还可以做网页处理流程和数据检索自动化. 在进行web后台程序开发测试过程中,常常会需要发送url进行测试,使用curl可以方便地模拟出符合需求的ur

C++ STL主要组件之String总结(第二部分 深、浅拷贝问题以及赋值运算符重载)

第一部分连接https://blog.51cto.com/14232799/2447326 二.String的模拟实现 在第一步之后紧接着的就该是模拟实现部分,这一部分主要是体现自己对第一部分的掌握情况.强烈推荐和我一样在学习String的朋友们自己动手实现一下.因为在面试中,面试官总喜欢让我们自己来模拟实现string类. 自己来实现String最主要是实现String类的构造.拷贝构造.赋值运算符重载(第一部分operator开头的方法)以及析构函数. 以下是我完成的基础模拟实现 #incl

Linux Curl常用命令使用

Curl是Linux下一个很强大的http命令行工具,其功能十分强大. 1)读取网页 $ curl linuxidc.com">http://www.linuxidc.com 2)保存网页 $ curl http://www.linuxidc.com > page.html $ curl -o page.html http://www.linuxidc.com 3)使用的proxy服务器及其端口:-x $ curl -x 123.45.67.89:1080 -o page.html 

BigPipe设计原理

高性能页面加载技术--BigPipe设计原理及Java简单实现 1.技术背景 动态web网站的历史可以追溯到万维网初期,相比于静态网站,动态网站提供了强大的可交互功能.经过几十年的发展,动态网站在互动性和页面显示效果上有了很大的提升,但是对于网站动态网站的整体页面加载架构没有做太大的改变.对于用户而言,页面的加载速度极大的影响着用户体验感.与静态网站不同,除了页面的传输加载时间外,动态网站还需考虑服务端数据的处理时间.像facebook这样大型的用户社交网站,必须考虑用户访问速度问题, 传统we

leetcode 题解代码整理 36-40题

Valid Sudoku Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could be partially filled, where empty cells are filled with the character '.'. A partially filled sudoku which is valid. 判断数独当前状态是否合法 class Solut

Strust2拦截器

Struts拦截器 filter:对所有的东西都过滤..css,.js,.jpg.interceptor:对action拦截.struts工具. 一.拦截器配置.第一步:创建一个类,让其继承自AbstractInterceptor第二步:配置struts.xml 1.添加<interceptors>配置节,添加拦截器配置. 2.在action中引用,<interceptors>中的配置. 注意:1.在action中需要添加defaultStack引用 2.在建<interce

curl命令详解

对于windows用户如果用Cygwin模拟unix环境的话,里面没有带curl命令,要自己装,所以建议用Gow来模拟,它已经自带了curl工具,安装后直接在cmd环境中用curl命令就可,因为路径已经自动给你配置好了. linux curl是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具. 一,curl命令参数,有好多我没有用过,也不知道翻译的对不对,如果有误的地方,还请指正. -a/--append 上传文件时,附