华为OD机试 - 最小调整顺序次数、特异性双端队列(Python)

这篇具有很好参考价值的文章主要介绍了华为OD机试 - 最小调整顺序次数、特异性双端队列(Python)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目描述


有一个特异性的双端队列,该队列可以从头部或尾部添加数据,但是只能从头部移出数据。

小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。

所有的数据均合法。

输出描述


一个整数,表示 小A 要调整的最小次数。

用例文章来源地址https://www.toymoban.com/news/detail-432245.html

输入 5
head add 1
tail add 2
remove
head add 3
tail add 4
head add 5
remove
remove
remove
remove
输出 1
说明

到了这里,关于华为OD机试 - 最小调整顺序次数、特异性双端队列(Python)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 华为OD机试 - 学生重新排队、小朋友分组最少调整次数(Java & JS & Python & C & C++)

    题目描述 n 个学生排成一排,学生编号分别是 1 到 n,n 为 3 的整倍数。 老师随机抽签决定将所有学生分成 m 个 3 人的小组(n == 3 * m) , 为了便于同组学生交流,老师决定将小组成员安排到一起,也就是同组成员彼此相连,同组任意两个成员之间无其它组的成员。 因此老师

    2024年02月20日
    浏览(45)
  • 【华为OD机考 统一考试机试C卷】小朋友分组最少调整次数(C++ Java JavaScript Python C语言)

    目前在考C卷,经过两个月的收集整理, C卷真题已基本整理完毕 抽到原题的概率为2/3到3/3, 也就是最少抽到两道原题。 请注意:大家刷完C卷真题,最好要把B卷的真题刷一下,因为C卷的部分真题来自B卷。 另外订阅专栏还可以联系笔者开通在线OJ进行刷题,提高刷题效率。

    2024年04月13日
    浏览(63)
  • 华为OD机试 - 座位调整(Java & JS & Python)

    题目描述 疫情期间课堂的座位进行了特殊的调整,不能出现两个同学紧挨着,必须隔至少一个空位。 给你一个整数数组 desk 表示当前座位的占座情况,由若干 0 和 1 组成,其中 0 表示没有占位,1 表示占位。 在不改变原有座位秩序情况下,还能安排坐几个人? 输入描述 第

    2024年02月11日
    浏览(108)
  • [CSS] 级联与特异性

    优先级由上往下递减,如果重要性一致,则对比选择器的特异性 Specificity ,也叫“具体程度”. 用户声明的 !important 作者声明的 !important 作者样式表 用户样式表 浏览器默认样式表 当有多条冲突的CSS规则指向同一元素,则浏览器会计算特异性选择更具体的规则。 如果特异性相

    2024年02月19日
    浏览(40)
  • 【满分】【华为OD机试真题2023B卷 JAVA&JS】座位调整

    知识点迭代  时间限制:1s 空间限制:256MB 限定语言:不限 疫情期间课堂的座位进行了特殊的调整,不能出现两个同学紧挨着,必须隔至少一个空位。 给你一个整数数组  desk表示当前座位的占座情况,由若干 0 和 1 组成,其中 0 表示没有占位,1 表示占位。在不改变

    2024年02月10日
    浏览(39)
  • 【华为OD机试 2023 B卷 | 100分】 喊7的次数重排(C++ Java JavaScript Python)

    在线OJ 已购买本专栏用户,请私信博主开通账号,在线刷题!!! 运行出现 Runtime Error 0Aborted,请忽略 华为OD统一考试A卷+B卷 新题库说明 2023年5月份,华为官方已经将的 2022/0223Q(1/2/3/4)统一修改为OD统一考试(A卷)和OD统一考试(B卷)。 你收到的链接上面会标注A卷还是B卷。

    2024年02月08日
    浏览(51)
  • 华为OD机试 - 求最小步数(Java & JS & Python)

    题目描述 求从坐标零点到坐标点n的最小步数,一次只能沿横坐标轴向左或向右移动 2 或 3。 注意:途径的坐标点可以为负数 输入描述 坐标点n 输出描述 输出从坐标零点移动到坐标点n的最小步数 备注 1 = n = 10^9 用例 输入 4 输出 2 说明 从坐标零点移动到4,最小需要两步,即

    2024年02月13日
    浏览(43)
  • 华为OD机试 - 最小循环子数组(Java & JS & Python)

    题目描述 给定一个由若干整数组成的数组nums,请检查数组是否是由某个子数组重复循环拼接而成,请输出这个最小的子数组。 输入描述 第一行输入数组中元素个数n,1 ≤ n ≤ 100000 第二行输入数组的数字序列nums,以空格分割,0 ≤ nums[i]  10 输出描述 输出最小的子数组的数

    2024年02月12日
    浏览(50)
  • 【华为OD机试】最小传输时延I【2023 B卷|200分】

    【 华为OD机试】-真题 !!点这里!! 【 华为OD机试】真题考点分类 !!点这里  !! 题目描述 某通信网络中有N个网络结点,用1到N进行标识。网络通过一个有向无环图表示, 其中图的边的值表示结点之间的消息传递时延。 现给定相连节点之间的时延列表times[i]={u,v,w},其中u表

    2024年02月11日
    浏览(36)
  • 华为OD机试 - 最小矩阵宽度(Java & JS & Python & C)

    题目描述 给定一个矩阵,包含 N * M 个整数,和一个包含 K 个整数的数组。 现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数。 输入描述 第一行输入两个正整数 N,M,表示矩阵大小。 接下来 N 行 M 列表示矩阵内容。 下一行包含一个正整数

    2024年01月23日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包