现在有一个字符串,你要对这个字符串进行 n 次操作,每次操作给出两个数字:(p, l) 表示当前字符串中从下标为 p 的字符开始的长度为 l 的一个子串。你要将这个子串左右翻转后插在这个子串原来位置的正后方,求最后得到的字符串是什么。字符串的下标是从 0 开始的,你可以从样例中得到更多信息。

输入描述:
每组测试用例仅包含一组数据,每组数据第一行为原字符串,长度不超过 10 ,仅包含大小写字符与数字。接下来会有一个数字 n 表示有 n 个操作,再接下来有 n 行,每行两个整数,表示每次操作的(p , l)。 保证输入的操作一定合法,最后得到的字符串长度不超过 1000。

输出描述:
输出一个字符串代表最后得到的字符串。

输入例子:
ab
2
0 2
1 3

输出例子:
abbaabb

1 收藏


直接登录
最新评论
  • ★小V★ 程序員 2016/10/02

    問個問題,如果輸入的例子在加多一個操作,假設為0 2,那最終輸出是 abbabaabb麼?

    • 应该是abbaabbba吧 把ab翻转插入字符串

      • ★小V★ 程序員 2016/10/06

        “你要将这个子串左右翻转后插在这个子串原来位置的正后方”…

        因為原來子串是0 2 是ab,原來位置的正後方就是第2個index開始了不是麼..所以我才想確認下..

  • LGTM   2016/10/02

     

  • ★小V★ 程序員 2016/10/06

    自己編寫的Java版本

    根據我之前的描述,如果輸入是

    ab

    3

    0 2

    1 3

    0 2

    那我這個給出的output就是abbabaabb,要是按照xzx 所說是放在原來字符串的最後的話,那就把

    改成

    就好了(然而我並不覺得xzx說的那個是對的….)

  • 廖宇康   2016/10/09

     

  • 徐泽群Oscar   2016/10/09

    python版: