1.题目
知识点:队列栈
时间限制:1s空间限制:256MB 限定语言:不限
题目描述:
有一个特异性的双端队列
,该队列可以从头部或尾部添加数据,但是只能从头部移出数据。
小A依次执行2n
个指令往队列中添加数据和移出数据。
其中n
个指令是添加
数据(可能从头部添加、也可能从尾部添加),依次添加1
到n
;
n
个指令是移出
数据,现在要求移除数据的顺序为1
到n
。
为了满足最后输出的要求,小A可以在任何时候调整队列中数据的顺序。
请问小A最少
需要调整几次才能够满足移除数据的顺序正好是1到n
;
输入描述:
第一行一个整数n,表示数据范围接下来有 2n 行,
其中有n
行为添加数据:指令“head add x”表示从头部添加数据x,“tail add x”表示从尾部添加数据x;
另外n
行为移出数据指令,指令为“remove”的形式,表示移出1个数据:1 <= n <= 3*10^5
。
所有的数据均合法
输出描述:
一个整数&