查找

原创 2013年12月01日 22:19:27
题目1177:查找

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:4330

解决:1243

题目描述:

    读入一组字符串(待操作的),再读入一个int n记录记下来有几条命令,总共有2中命令:1、翻转  从下标为i的字符开始到i+len-1之间的字符串倒序;2、替换  命中如果第一位为1,用命令的第四位开始到最后的字符串替换原读入的字符串下标 i 到 i+len-1的字符串。每次执行一条命令后新的字符串代替旧的字符串(即下一条命令在作用在得到的新字符串上)。

    命令格式:第一位0代表翻转,1代表替换;第二位代表待操作的字符串的起始下标int i;第三位表示需要操作的字符串长度int len。

输入:

输入有多组数据。
每组输入一个字符串(不大于100)然后输入n,再输入n条指令(指令一定有效)。

输出:

根据指令对字符串操作后输出结果。

样例输入:
bac
2
003
112as
样例输出:
cab
cas
#include<iostream>
#include<algorithm>
using namespace std;
 
int main()
{
    int n,i,len;
    string s,ts;
    while(cin>>s)
    {
         cin>>n;
         while(n--)
         {
              cin>>ts;
              if(ts[0]=='0')
              {
                  i=ts[1]-48;
                  len=ts[2]-48;
                  ts=s.substr(i,len);
                  reverse(ts.begin(),ts.end());
                  s.replace(i,len,ts);
              }
              else
              {
                  i=ts[1]-48;
                  len=ts[2]-48;
                  s.replace(i,len,ts.substr(3));
              }
              cout<<s<<endl;
         }
    }
    return 0;
}
/**************************************************************
    Problem: 1177
    User: 3011216016
    Language: C++
    Result: Accepted
    Time:0 ms
    Memory:1520 kb
****************************************************************/


相关文章推荐

SQLServer数据库查找替换工具

  • 2017年11月15日 14:13
  • 124KB
  • 下载

C# LinqXML查找指定名称的元素

  • 2017年10月27日 10:35
  • 39KB
  • 下载

查找(一)史上最简单清晰的红黑树讲解

查找(一) 我们使用符号表这个词来描述一张抽象的表格,我们会将信息(值)存储在其中,然后按照指定的键来搜索并获取这些信息。键和值的具体意义取决于不同的应用。 符号表中可能会保存很多键和很多信息...

PB9查找工具

  • 2017年10月25日 15:30
  • 943KB
  • 下载

查找阻塞进程sql

  • 2017年10月23日 22:45
  • 3KB
  • 下载

vector向量容器元素排序与查找

1.利用标准库函数sort()对vector进行排序参考源码:#include #include vector vec; //比较函数,这里的元素类型要与vector存储的类型一致 bool com...

图像重复查找

  • 2017年11月20日 17:21
  • 1.26MB
  • 下载

查找每个词的编号

  • 2017年11月17日 09:33
  • 293KB
  • 下载

查找某个字符串在一个长字符串中出现的次数

public class StringTest2_2 { /** * @param args */ public static void main(String[] args) { ...
  • QCIWYY
  • QCIWYY
  • 2016年11月23日 17:09
  • 1973
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:查找
举报原因:
原因补充:

(最多只允许输入30个字)