您现在的位置是:首页 > 正文

字符串操作 最新发布

2024-02-01 03:05:57阅读 2

1.题目

题目链接

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld

题目描述
给定长度为n的只有小写字母的字符串s,进行m次操作,每次将[l,r]范围内所有c1字符改成c2,输出操作完的字符串

输入描述:

第一行两个数n,m 第二行一个字符串s 之后m行,每行两个数l r两个字符c1 c2

输出描述:
输出一行一个字符串

示例1
输入
5 3
wxhak
3 3 h x
1 5 x a
1 3 w g
输出
gaaak

说明
第一次修改后为wxxak
第二次修改后为waaak
第三次修改后为gaaak

备注:
对于100%的数据,有1<=n , m<=100

2.分析

遍历字符数组,依次判断即可

3.代码

#include <stdio.h>
int main()
{
    char s[1005]; //我这里数组开的并不大,建议开大一点儿(有时会有要求)
    int n,m;
    int i,j;
    int Left,Right;   //区间
    char Be_Changed_Ch,Temp;
    scanf("%d %d",&n,&m);    //输入长度n 操作次数m
    scanf("%s",s);    //将字符串输入到s中
    for(i=0;i<m;i++)
    {
        scanf("%d %d %c %c",&Left,&Right,&Be_Changed_Ch,&Temp);
        for(j=Left-1;j<Right;j++)
        {
            if(s[j]==Be_Changed_Ch)    //找到即更改
                s[j]=Temp;
        }
    }
    printf("%s",s);     //输出更改后的
    return 0;
}

在这里插入图片描述

4.总结

暴力遍历

5.更新日志

2022.3.29 整理

网站文章

  • 阿里云内网集群搭建

    阿里云内网集群搭建

    阿里云内网集群搭建1、准备工作 SLB ECS 2 台基本架构环境如下图所示: 其中225.76,225.77的搭建为ngnix+tomcat ,tomcat使用的8084端口注意: 1、在集群搭建OK后,私网访问均使用的是 http://192.168.225.75 这个与外部集群使用域名有所区别 2、在与225.76环境下还有一台ECS225.77漏画了,图上226.76是标错了就该

    2024-02-01 03:05:50
  • GitHub 上找到的学习AI的路线图 珍藏

    GitHub 上找到的学习AI的路线图 珍藏

    重磅 | 完备的 AI 学习路线,最详细的资源整理! 【导读】 本文由知名开源平台,AI技术平台以及领域专家:Datawhale,ApacheCN,AI有道和黄海广博士联合整理贡献,内容涵盖AI入门基...

    2024-02-01 03:05:43
  • Linphone分析 1_初始化

    Linphone分析 1_初始化

    说明:Sal 是一个全局类, 主要用来保存全局数据、提供基于SIp层消息的回调、回调处理、封装sip消息并发送sip消息等功能。1. 保存监听belle_sip的sip到来的消息的callback数据;2. 提供处理到来消息的接口;3. 提供发送sip消息的功能, 包括invite, message等;Sal class:class Sal {public: //1. 回调事...

    2024-02-01 03:05:13
  • 区块链EOS|智能合约入门3——解析abi文件

    通过eosio.cdt提供的eosin-cpp 工具可以生成ABI文件。为什么要理解ABI,因为在开发的时候,自定义类型等可能会导致生成的ABI文件错误,为了能够修复错误,我们需要先理解ABI。ABI...

    2024-02-01 03:05:06
  • java springboot上下文工具类 ApplicationContextUtil 通过字符创获取容器类的javabean

    java springboot上下文工具类 ApplicationContextUtil 通过字符创获取容器类的javabean

    / 通过name,以及Clazz返回指定的Bean。// 获取applicationContext。// 通过name获取 Bean.// 通过class获取Bean.

    2024-02-01 03:05:01
  • VS2010使用Release进行调试的三个必须设置选项

    VS2010使用Release进行调试的三个必须设置选项

    How to: Debug a Release BuildYou can debug a release build of an application.To debug a release buildOpen theProperty Pagesdialog box for the project. For details, seeWorking with Project...

    2024-02-01 03:04:32
  • MySQL自减更新-int型字段和decimal类型字段区别

    在平常使用MySQL保存金额字段的时候一般使用decimal数据类型 在用户充值或者扣款的时候为了防止并发写入的问题,一般使用自增或自减更新 update table set money = money - 100 where id = 1; 当字段设置无符号unsigned的时候使用上面的sql更新,存在数据不准确的问题 例如 money字段当前值是50,执行上面自减100的sql...

    2024-02-01 03:04:27
  • 报错 500 - Request processing failed; nested exception is com.alibaba.dubbo.rpc.RpcException的解决放案 热门推荐

    HTTP Status 500 - Request processing failed; nested exception is com.alibaba.dubbo.rpc.RpcException:...

    2024-02-01 03:04:20
  • Golang sync.Map原理分析

    Golang sync.Map原理分析

    上述结构体中的read字段实际上是一个包含map的结构体,该结构体中的map是一个read map,对该map的访问不需要加锁,但是增加的元素不会被添加到这个map中,元素会被先增加到dirty中,后...

    2024-02-01 03:03:48
  • cadence allegro 布线时添加过孔

    1.在放置过孔前先要进行简单的设置。 在菜单栏Setup-&gt;Constraints-&gt;physical出来的列表里面找到vias 点击出现一个对话框在对话框中选择需要的过孔。(类型比较多可以在下面过滤器输入v*)选择好过孔后关闭即可。当然还有很多约束在这里设置,比如多大的线宽对应多大的过孔..2.使用过孔:在布线的时候双击左键即可添加过孔,或者点击右键。...

    2024-02-01 03:03:41