赞
踩
有一个特异性的双端队列,该队列可以从头部或尾部添加数据,但是只能从头部移出数据。
小A依次执行2n个指令往队列中添加数据和移出数据。
其中n个指令是添加数据 (可能从头部添加、也可能从尾部添加),依次添加1到n,n个指令是移出数据,现在要求移除数据的顺序为1到n。
为了满足最后输出的要求,小A可以在任何时候调整队列中数据的顺序。
请问 小A 最少需要调整几次才能够满足移除数据的顺序正好是1到n。
第一行一个整数 n,表示数据范围。
接下来有 2n 行,其中有n行为添加数据:
取值范围:
1<=n<=3*105,所有的数据均合法。
一个整数,表示小A 要调整的最小次数。
输入会保证按照1到n的顺序加入队列。确保输出时对应的数据已经在队列中。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。