#2538. 循环
循环
Description
有个名为的玩具,这个玩具有个元素,以循环方式排列。有一个箭头指向其中一个元素,还有两个预设参数 和 。
上图显示了一个由个元素组成的循环。假设预设参数 是,是,对这个玩具做种操作,请对这些操作中的每个查询都给出答案。
加 。从箭头指向的元素开始,将顺时针方向第~ 个元素加 。
反转:从箭头指向的元素开始,将顺时针方向第 个元素反转。
插入 :在箭头指向的元素右侧(顺时针方向)插入一个新元素 。
删除:删除箭头指向的元素,然后将箭头移到其右侧的元素上。
移动 : 只可以是或。若 =,则向左逆时针方向移动箭头;若 =,则向右移动箭头。
查询在一行中输出箭头指向的元素。
Input
输入包含多个测试用例。每个测试用例的第行都包括、 、 、 , ,表示元素的初始数量、将执行的操作总数和玩具的两个预设参数;第行都包括 个整数 - ,表示顺时针方向的 个元素,箭头指向一开始输入的第个元素;接下来的 行,每行都包含上述种操作之一,保证、和操作中的 始终为整数,且| | 。输入一行 表示输入结束。
Output
对每个测试用例,都在第行输出用例数(格式如输出样例),然后对用例中的每个查询,都单行输出箭头指向的元素。
Samples
5 1 2 4
3 4 5 6 7
query
5 13 2 4
1 2 3 4 5
move 2
query
insert 8
reverse
query
add 2
query
move 1
query
move 1
query
delete
query
0 0 0 0
Case #1:
3
Case #2:
2
8
10
1
5
1
来源
HDU4453