通过率 93% · 提交 14 · 通过 13
在奥秘大陆的浮空集市中,大图书馆维护着所有魔力卷轴的库存信息。你的任务是实现一套库存管理系统,处理查询、更新、删除卷轴的指令。 系统支持以下指令:`MagicScrollManager`、`query_stock`、`update_stock`、`delete_scroll`。 --- 一、指令说明 1. 系统初始化 第一条指令必须为:
MagicScrollManager无参数,输出:`null`。 --- 2. 查询卷轴库存 指令格式:
query_stock行为: - 若卷轴 `` 存在 → 输出库存数量。 - 若不存在 → 输出 `-1`,并将 requestId 加入“”。 --- 3. 更新卷轴库存 指令格式:
update_stock行为: - 若卷轴不存在 → 创建并设置库存为 ``。 - 若卷轴已存在 → 更新库存数量。 - 若存在未响应查询 → 。随后删除所有未响应查询 requestId。 - 若 不存在任何未响应查询 → 输出:`-1`。 --- 4. 删除卷轴 指令:
delete_scroll若卷轴存在则删除,否则忽略。输出:`null`。
这类题属于华为可信认证科目一方向中「可信 / 系统设计」方向的高频题型,通常考察对「可信 / 系统设计」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
提示:带虚线的词点一下有通俗解释。
指令参数格式如下:
MagicScrollManager:无参数。query_stock:下一行输入 requestId,再下一行输入 scrollCode。update_stock:下一行输入 scrollCode,再下一行输入 quantity。delete_scroll:下一行输入 scrollCode。每次指令输出一行内容:
MagicScrollManager → 输出 null
query_stock → 输出库存数量或 -1
update_stock:
-1delete_scroll → 输出 null
示例 1
输入示例
8 MagicScrollManager update_stock FIRE01 40 update_stock FIRE01 90 query_stock 12 FIRE01 delete_scroll FIRE01 query_stock 77 FIRE01 delete_scroll FIRE01 update_stock FIRE01 150
输出示例
null -1 -1 90 null -1 null 77
MagicScrollManager 初始化系统,输出:null
update_stock / FIRE01 / 40 新建卷轴 FIRE01,当前没有等待处理的查询,输出:-1
update_stock / FIRE01 / 90 更新卷轴 FIRE01 的库存为 90,仍然没有等待处理的查询,输出:-1
query_stock / 12 / FIRE01 卷轴 FIRE01 存在,库存为 90,输出:90
delete_scroll / FIRE01 删除卷轴 FIRE01,输出:null
query_stock / 77 / FIRE01 卷轴 FIRE01 不存在,查询失败,输出:-1,并把请求 77 加入等待列表。
delete_scroll / FIRE01 卷轴本来就不存在,删除无效果,输出:null
update_stock / FIRE01 / 150 重新创建卷轴 FIRE01,发现有等待它的查询 77,将其返回并清空等待列表,输出:77
时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有