#2536. 玩链子
玩链子
Description
有一条链子,上面有 颗钻石,钻石编号为~ 。可以对该链子执行两种操作:
① 区间切割操作,切下从第 颗钻石到第 颗钻石的链子,把它插在剩余链子的第 颗钻石后面;比如 等于,链子是, , , , , , , ,对该链子执行 ,会切下, , 链子,剩下, , , , 链子,把, , 链子插入第颗钻石之后,现在的链子是, , , , ,, , ;
② 区间反转操作,切下从第 颗钻石到第 颗钻石的链子,把链子倒过来放回原来的位置,比如在链子, , , ,, , , 上执行 ,则得到的链子是, , , , , , ,。
那么执行 种操作后,链子的外观是怎样的呢?
Input
输入包括多个测试用例,在测试用例的第行都输入两个数字 和 , × ,分别表示链子的钻石总数和操作次数。接下来的 行,每行都输入 或者 。 表示切割操作, , - - +; 表示反转操作, 。输入结束的标志是两个-,不做处理。
Output
对每个测试用例,都输出一行 个数字,第 个数字是链子上第 颗钻石的编号。
Samples
8 2
CUT 3 5 4
FLIP 2 6
-1 -1
1 4 3 7 6 2 5 8
来源
HDU3487