洛谷:文字处理软件(P5734)
你需要开发一款文字处理软件。最开始时输入一个字符串(不超过 100 个字符)作为初始文档。可以认为文档开头是第 0 个字符。需要支持以下操作:
1 str:后接插入,在文档后面插入字符串 str,并输出文档的字符串。
2 a b:截取文档部分,只保留文档中从第 a 个字符起 b 个字符,并输出文档的字符串。
3 a str:插入片段,在文档中第 a 个字符前面插入字符串 str,并输出文档的字符串。
4 str:查找子串,查找字符串 str 在文档中最先的位置并输出;如果找不到输出 -1。
为了简化问题,规定初始的文档和每次操作中的 str 都不含有空格或换行。最多会有 (q≤100) 次操作。
输入格式
无
输出格式
无
输入输出样例
输入
4
ILove
1 Luogu
2 5 5
3 3 guGugu
4 gu
输出
ILoveLuogu
Luogu
LuoguGugugu
3
#include<bits/stdc++.h>
using namespace std;
int main(){int n,flag;string s,s1,s2;cin>>n>>s;int a1,a2;for(int i=0;i<n;i++){cin>>flag;if(flag==1){ //字符串直接相加cin>>s1;s+=s1;cout<<s<<endl;}else if(flag==2){ //substr函数从s的a1处到a2处抓取生成字符串cin>>a1>>a2;s2=s.substr(a1,a2);s=s2;cout<<s<<endl;}else if(flag==3){ //insert函数从s的a1处插入字符串s1cin>>a1>>s1;s.insert(a1,s1);cout<<s<<endl;}else{cin>>s1;if(s.find(s1)<100){ //find函数从s中找寻s1,如果找到返回第一个下标cout<<s.find(s1)<<endl;}else{cout<<"-1"<<endl;}}}//system("pause");return 0;
}
洛谷:文字处理软件(P5734)相关推荐
- 洛谷-P5734-文字处理软件
[深基6.例6]文字处理软件 - 洛谷 #include<bits/stdc++.h> using namespace std; int main() {int n,num,num2,nu ...
- c语言洛谷刷题日记P5734 【深基6.例6】文字处理软件(合理运用字符串函数)
看题目戳这里 目录 一.后接插入,在文档后面插入字符串 str,并输出文档的字符串. 二:截取文档部分,只保留文档中从第 a 个字符起 b 个字符,并输出文档的字符串. 三:插入片段,在文档中第 a ...
- YBTOJ洛谷P2223:软件开发(费用流)
文章目录 题目描述 解析 代码 题目描述 某软件公司正在规划一项nnn天的软件开发计划,根据开发计划第iii天需要nin_ini个软件开发人员,为了提高软件开发人员的效率,公司给软件人员提供了很多的 ...
- 洛谷 P2515 [HAOI2010]软件安装 解题报告
P2515 [HAOI2010]软件安装 题目描述 现在我们的手头有\(N\)个软件,对于一个软件\(i\),它要占用\(W_i\)的磁盘空间,它的价值为\(V_i\).我们希望从中选择一些软件安装到 ...
- 洛谷P2761:软件补丁问题(状压、分层图最短路)
当遇到瓶颈时,想想自己是否做了可以优化的无用功. 解析 不难想到状压最短路的做法. 但是直接加边的话边数会是 O(m2n)O(m2^n)O(m2n) 级别,只有 909090 分,难以通过. 注意到, ...
- 洛谷 Markdown - 从入门到精通
洛谷 Markdown - 从入门到精通 编写--Jerrycyx(CSDN,洛谷) 洛谷博客查看 因为洛谷博客的渲染机制和其它地方不一样,可能导致渲染错误,所以你可以到这里食用:https://ww ...
- 洛谷 P5734 【深基6.例6】文字处理软件 字符串处理
洛谷 P5734 [深基6.例6]文字处理软件 题目描述 你需要开发一款文字处理软件.最开始时输入一个字符串(不超过 100 个字符)作为初始文档.可以认为文档开头是第 0 个字符.需要支持以下操作: ...
- 【寒假每日一题】洛谷 P5734 【深基6.例6】文字处理软件
题目链接:P5734 [深基6.例6]文字处理软件 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 你需要开发一款文字处理软件.最开始时输入一个字符串作为初始文档.可以认为 ...
- 【洛谷题解】P5734 【深基6.例6】文字处理软件(C语言)
P5734 [深基6.例6]文字处理软件 题目描述 你需要开发一款文字处理软件.最开始时输入一个字符串(不超过 100 个字符)作为初始文档.可以认为文档开头是第 0 个字符.需要支持以下操作: 1 ...
- 洛谷 P5734 【深基6.例6】文字处理软件
题目 题目描述 你需要开发一款文字处理软件.最开始时输入一个字符串(不超过 100 个字符)作为初始文档.可以认为文档开头是第 0 个字符.需要支持以下操作: 1 str:后接插入,在文档后面插入字符 ...
最新文章
- 万字深度好文!视觉-语言(VL)智能:任务、表征学习和大型模型
- Del.icio.us应用工具杂烩
- JS实现2,8,10,16进制的相互转换
- 软设考试笔记--UML建模
- linux_mint语言卡住,使用linux mint 16的容易死机怎么处理?
- MySQL千万级数据JDBC插入
- 软考系统架构师笔记-最后知识点总结(一)
- word中表格占满一页,在后面出现一个空白页 删除方法
- 书单 | 读了这10本书,再也不怕黑客攻击了
- java做一个简单的银行账户演示程序_JAVA初学(七):银行账户演示程序
- git可视化工具——GitKraken
- java版mini聊天室
- 给大家总结的一份白帽子成长进阶指南(内附学习资源)
- 软件安装(二)---PDF打印机安装设置
- 安卓篇-我自己的第一个安卓程序(附源码链接)
- python做题记录之正方形拼接
- 使用 github copilot 踩坑记录:failed to initiate the github login process please try again
- php单链表检测有没有环,写一段代码判断单向链表中有没有形成环,如果形成环,请找出环的入口处,即P点...
- 每日一题(2022-05-04)——找出游戏的获胜者
- 赛灵思最大的 FPGA VU19P 批量发货了!