【最小的调整次数】python实现-附ChatGPT解析

1.题目

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值