T791533 【P1027】 - 奶牛排队
题目描述
农夫约翰的N头奶牛(方便起见,编号为1至N)正在排队。队伍开始时没有奶牛,随着时间的推移,奶牛们一头接着一头地加入到队伍的左边或右边。偶尔,队伍左边或右边的一些奶牛会同时离开队伍,去它们最喜欢的牧场吃草。
农夫约翰难以跟踪排队中的所有奶牛,请帮助他。
奶牛按照数字顺序1到N进入队伍,一旦奶牛离开队伍,它就不会再重新进入。你的程序将会接收到S条输入指令;每条都出现在单独一行上,并且是以下两种类型之一:
- 一头奶牛加入队伍(一个参数指示是在左边还是右边)。
- K头奶牛从左边或右边离开队伍(提供的参数指定了奶牛的数量和哪一侧)。
输入行永远不会请求无法执行的操作。
在处理完所有输入行后,你的程序应该从左到右打印出队伍中的奶牛。在输入说明结束时,最终的队伍保证不为空。
输入格式
第1行:一个整数:S
第2行到第S+1行:第i+1行包含第i个说明,有四种格式之一:
- `A L` - 一头奶牛从队列左边加入
- `A R` - 一头奶牛从队列右边加入
- `D L K ` - K 头奶牛从队伍左边离开
- `D R K ` - K 头奶牛从队伍右边离开
输出格式
第1行到??行:从左到右打印队伍中奶牛的编号,每行一个编号。
说明/提示
输入输出样例解释
以下为输入的命令及对应的队列:
- `A L`: 1
- `A L`: 2 1
- `A R`: 2 1 3
- `A L`: 4 2 1 3
- `D R 2`: 4 2
- `A R`: 4 2 5
- `A R`: 4 2 5 6
- `D L 1`: 2 5 6
- `A L`: 7 2 5 6
- `A R`(最终序列): 7 2 5 6 8
100%的数据:$1 \le N \le 100$,1