题目描述
读入 个整数,按输入顺序依次 push_back 进一个 deque<int>。再按从左到右的顺序执行 次搬运,每次搬运是两种之一:
H:把队头元素搬到队尾(队头出来,从尾部进去);T:把队尾元素搬到队头(队尾出来,从头部进去)。
每次只搬一个元素,其余元素的相对顺序不变。全部搬运执行完后输出整个序列。
输入格式
第一行两个整数 、(,)。
第二行 个整数 ()。
若 ,第三行是长为 的操作串,只含字符 H 和 T; 时没有第三行。
输出格式
一行 个整数:最终序列,用空格分隔。
样例
输入:
5 3
1 2 3 4 5
HHT
输出:
2 3 4 5 1
两次 H 把队头的 1、2 依次搬到队尾,T 再把队尾的 2 搬回队头。
数据范围
,。提示:H 就是 push_back(front) 加 pop_front,T 就是 push_front(back) 加 pop_back,每次搬运都是 。