#P1018. 团建!卡牌游戏!(Easy Version)
团建!卡牌游戏!(Easy Version)
团建!卡牌游戏!(Easy Version)
题目描述
本题是
团建!卡牌游戏!的简单版本,两题唯一的区别在于输入数据的范围不同,能够通过原版本题的代码一定能够通过本题
上回提到,CEIT会在 天之后举行团建活动。经过漫长的等待之后,你终于等到了这一天!今天,正值CEIT的团建日,按照以往的惯例,当我们聚餐之后,都会进行一些有趣的派对小游戏,赢得游戏的人会活动精致的伴手礼。
在这次团建活动中,Orange,Yao和Eric三位学长准备了一个特别的卡牌游戏,每种不同的卡牌上可能包含26个字母的大小写以及数字0-9这些字符中的一个(每种卡牌不只有一张),游戏规则是这样的:一开始,Orange学长会随机打乱卡牌的顺序,并将卡牌依次排列成一行,你将被允许用若干时间来记住这些卡牌的顺序,然后你将会被蒙住眼睛,此时三位学长会依次发出指令,指令内容如下:
- Eric学长每次会说出一个数 ,表示将卡牌的顺序向前循环 位。
例如,若原来的卡牌顺序为ABCDEFG,当Eric说数字2的时候,那么卡牌将会向前循环2次,每次循环时,位于卡牌序列最前方的卡牌会被移动到卡牌序列的末尾,而剩余的卡牌全部向前移动1位,因此移动后的序列会变成CDEFGAB
- YAO学姐每次会说出一个数 ,表示将卡牌顺序向后循环 位。
例如,若原来的卡牌顺序为ABCDEFG,当YAO说数字2的时候,那么卡牌将会向后循环2次,每次循环时,位于卡牌序列最后方的卡牌会被移动到卡牌序列的开头,而剩余的卡牌全部向后移动1位,因此移动后的序列会变成FGABCDE
- Orange学长每次会说
翻转!,表示将当前的卡牌顺序翻转过来
例如,若原来的卡牌顺序为ABCDEFG,当Orange说翻转时,序列会变成GFEDCBA
每当一位学长/学姐发出指令之后,卡牌序列也会随之改变,你需要在脑海中模拟这一过程,当所有的指令结束之后,你需要告诉Orange学长你得到的最后的序列,如果跟实际操作之后的序列一致,你就能得到这份精美的伴手礼!
输入格式
输入共有 行,第一行包含一个整数 ,表示卡牌序列的长度,第二行包含一个字符串 ,代表初始的卡牌序列,第三行包含一个整数 ,表示一共有 条指令需要处理,接下来的 行,每行包含一个指令,指令的格式如下:
Eric 1
YAO 2
Orange
Eric和YAO的指令后会跟一个整数 ,如题意所述,Orange学长的指令后不包含任何内容。
输出格式
一个字符串,表示所有指令结束后的卡牌序列。
样例 #1
样例输入 #1
7
ABCDEFG
4
Eric 2
YAO 1
Orange
YAO 4
样例输出 #1
EDCBAGF
提示
原来的序列为ABCDEFG,当执行完 Eric 2 后,序列变成CDEFGAB,接着执行 YAO 1 后,序列变成BCDEFGA,然后执行 Orange,序列变成AGFEDCB,最后执行 YAO 4,序列变为EDCBAGF,该序列即为最终答案。