一、问题描述
题目描述
有一个特异性的双端队列,该队列可以从头部或尾部添加数据,但是只能从头部移出数据。小 A 依次执行 2n
个指令往队列中添加数据和移出数据。其中 n
个指令是添加数据(可能从头部添加、也可能从尾部添加),依次添加 1
到 n
;n
个指令是移出数据。现在要求移除数据的顺序为 1
到 n
。为了满足最后输出的要求,小 A 可以在任何时候调整队列中数据的顺序。请问小 A 最少需要调整几次才能够满足移除数据的顺序正好是 1
到 n
。
输入描述
- 第一行一个数据
n
,表示数据的范围。 - 接下来的
2n
行,其中有n
行为添加数据,指令为:"head add x"
表示从头部添加数据x