2011.网研院.Problem A.字符串操作

朴灿烈づ我的快乐病毒、 2023-07-25 09:06 61阅读 0赞

Description
大家平时都会用到字符串,现在有几种字符串操作,需要你用这几种操作处理下字符串。
Input
多组数据,以EOF结束。
第一行一个字符串,字符串长度大于0,并且小于等于200。
第二行一个数字t,(0<t<=200)。
下面t行,每行表示一种操作。
共有两种操作,每行数据的第一个数表示操作的种类:
翻转操作:第一个是一个数字0,然后两个数字i和len,翻转从下标i长度为len的子串。
替换操作:第一个是一个数字1,然后两个数字i和len,接着一个长度为len的字符串str,用str替换从下标i长度为len的子串。
字符串操作后会更新,旧的字符串被舍弃。(详见sample)
Output
每个操作之后输出生成的新的字符串
Sample Input

  1. bac
  2. 2
  3. 0 0 3
  4. 1 1 2 as

Sample Output

  1. cab
  2. cas
  3. #include<bits/stdc++.h>
  4. using namespace std;
  5. int main(){
  6. string s;
  7. while(cin>>s){
  8. int t,op,st,len;
  9. string tmp;
  10. cin>>t;
  11. while(t--){
  12. cin>>op>>st>>len;
  13. if(op==0){
  14. reverse(s.begin()+st,s.begin()+st+len);
  15. }
  16. if(op==1){
  17. cin>>tmp;
  18. s.erase(st,len);
  19. s.insert(st,tmp);
  20. }
  21. cout<<s<<endl;
  22. }
  23. }
  24. return 0;
  25. }

发表评论

表情:
评论列表 (有 0 条评论,61人围观)

还没有评论,来说两句吧...

相关阅读

    相关 2014..Problem C. 进程管理

    题目描述 在操作系统中,进程管理是非常重要的工作,每个进程都有唯一的进程标识(PID)。每个进程都可以启动子进程,此时我们称它为其子进程的父进程,除了PID为0的进程之外,

    相关 2014..Problem D. 网络传输

    题目描述 网络的高效互联与智能传输是提升海量用户服务请求映射效率的重要措施。在这个任务中,你要用最少的传输时间,将特定的数据源发送到指定的网络节点中。 我么给定的网络一