#P2001. ACSL 2015-2016 Junior Division Contest #2 ACSL STRINGS

ACSL 2015-2016 Junior Division Contest #2 ACSL STRINGS

题目描述

每一种计算机语言都有不同的字符串函数,许多语言在查找子字符串时也采用了不同的方法。在本程序中,你将被要求编写一个算法,用来复现下面定义的字符串函数 SUBSTR(string, start, length)

参数 说明
string 指定要应用该函数的字符串
start
  • 非负数 —— 从字符串中指定的位置开始
  • 负数 —— 从字符串末尾向左的指定位置开始
  • 注意:最左边的第一个字符的位置编号为 00
length
  • 正数 —— 从 start 参数指定的位置开始返回的字符数量
  • 负数 —— 从字符串末尾省略的字符数量
  • 00 —— 返回从 start 参数指定位置到字符串末尾的所有字符

输入格式

将有 66 行输入(这里展示了 99 行只是额外示例)。第一行是一个长度小于 100100 的字符串。剩下的每一行都包含 22 个整数,分别表示该函数参数中的起始位置和长度。

输出格式

对于每一组参数值,输出产生的子串。我们保证输出的子串的第一个字符和/或最后一个字符不会是空格。我们也保证每个子串都是合法的。

输入输出样例

输入 #1

Hello world!
0, 10
1, 8
0, 5
6, 6
0, -1
-10, -2
0, -5
-4, 0

输出 #1

Hello worl
ello wor
Hello
world!
Hello world
llo worl
Hello w
rld!