当前位置: 首页 > news >正文

游游的字母翻倍【牛客tracker 每日一题】

游游的字母翻倍

时间限制:1秒 空间限制:256M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

游游拿到了一个长度为n nn的字符串,她每次操作会选择一个区间[ l , r ] [l,r][l,r],将第l ll个字母到第r rr个字母各重复一次,插入到该字母的后面。

例如,对于字符串"a b c d abcdabcd“,若选择区间[ 2 , 3 ] [2,3][2,3]进行操作,字符串将变成”a b b c c d abbccdabbccd"

游游将进行q qq次操作。她想知道,q qq次操作结束后,最终的字符串是什么样子?

输入描述:

第一行输入两个正整数n nnq qq,分别代表字符串长度和操作次数。
第二行输入一个仅由小写英文字母组成的字符串,代表初始的字符串。
接下来的q qq行,每行输入两个正整数l , r l,rl,r,代表操作的区间。
1 ≤ n ≤ 1000 1≤n≤10001n1000
1 ≤ q ≤ 10 1≤q≤101q10
1 ≤ l ≤ r ≤ 1 0 6 1≤l≤r≤10^61lr106
保证每次操作时,r rr不大于当前的字符串长度。

输出描述:

一个字符串,代表所有操作结束后形成的字符串。

示例1

输入:

6 2 abcdef 2 4 3 6

输出:

abbbccccdddef

说明:

第一次操作后,字符串变成a b b c c d d e f abbccddefabbccddef
第二次操作后,字符串变成a b b b c c c c d d d e f abbbccccdddefabbbccccdddef

解题思路

首先读取初始字符串的长度n nn、操作次数q qq及初始字符串,对于每次操作的区间[ l , r ] [l,r][l,r],先转换为0 − b a s e d 0-based0based的起始位置k s = l − 1 ks=l-1ks=l1和结束位置e n d = r − 1 end=r-1end=r1,计算区间长度l e n lenlen,随后从区间末尾向前遍历每个位置(逆序遍历可避免正向插入时字符位置偏移导致的遍历错误),在每个位置p o s pospos的下一个位置插入与p o s pospos处相同的字符;由于n ≤ 1000 n≤1000n1000q ≤ 10 q≤10q10,即使多次插入操作使字符串长度增长,该直接模拟的方式时间复杂度仍在可控范围内,能精准还原每次区间字符翻倍的操作效果,最终输出所有操作完成后的字符串,高效且准确地解决问题。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=1e5+10;intmain(){ll n,q;cin>>n>>q;string s;cin>>s;while(q--){ll l,r;cin>>l>>r;ll ks=l-1,end=r-1;ll len=end-ks+1;for(ll i=len-1;i>=0;i--){ll pos=ks+i;charc=s[pos];s.insert(pos+1,1,c);}}cout<<s<<endl;return0;}
http://www.cnnetsun.cn/news/93242.html

相关文章:

  • Applite终极指南:告别命令行,拥抱可视化Homebrew Cask管理
  • 计算机体系结构中的中断处理机制:硬件响应与软件识别的协同架构
  • Wallpaper Engine下载器:3步轻松获取海量创意工坊壁纸!
  • 延迟优化实战:LobeChat端到端响应时间缩短30%
  • 工业监控系统构建指南:FUXA开源SCADA平台的快速上手与实战应用
  • 原来是“图”!
  • 力扣(LeetCode) 35: 搜索插入位置 - 解法思路
  • 读书笔记整理:LobeChat提炼书中精华
  • 黑天鹅养殖技术性价比高的公司
  • 终极B站视频下载指南:专业级超高清内容获取方案
  • 我发现糖尿病预测跑出-15%后来才知道漏处理缺失值补多重插补才稳住
  • 跨境电商物流选择指南:从痛点分析到智能决策
  • 百度网盘解析工具:3分钟告别下载限速烦恼
  • FreeMove终极指南:Windows文件迁移的革命性解决方案
  • FeHelper全能工具箱:前端开发效率提升终极指南
  • QQ空间历史说说完整备份指南:永久珍藏你的数字记忆
  • 十大MCP Server方案,让DevOps步入智能新时代
  • VUE3:深入浅出探究pinia、provide\inject在多层组件页面是怎么使用的
  • Molecular Operating Environment (MOE) 完整安装与配置指南
  • LobeChat能否用于生成直播话术?电商主播提词器
  • 终极C++网络编程:构建高性能HTTP服务的完整指南
  • 显卡驱动终极清理指南:一键彻底解决兼容性问题
  • Zotero GPT:用AI重新定义文献管理效率
  • LobeChat与LangChain结合应用:打造复杂AI工作流
  • 突破60帧束缚:原神性能优化工具深度解析
  • 云计算作业—-V L AN实验
  • 当连锁巡检“听懂人话”:VLM技术下的智能运营新场景
  • 责任链模式(Chain of Responsibility):实现事件或请求的逐级处理与传递
  • SMUDebugTool深度探索:解锁AMD Ryzen系统的隐藏性能
  • JavaScript 中的单例模式:利用闭包、IIFE 或 ES Modules 实现线程安全的单例