通过率 37% · 提交 244 · 通过 90
在远古魔法世界中,魔法使者们使用古老的召唤术来接听来电。每当有传讯术传递消息,魔法使者们需要选择是否接听,或是将消息转移给其他魔法使者。可以让消息从一个魔法使者流转到另一个。魔法使者们会根据自己的状态来决定是否触发转移魔法。 状态说明 魔法使者们在接收传讯术时,可能处于以下四种状态之一: - `idle`:空闲状态,魔法使者准备好接收消息。 - `busy`:忙碌状态,魔法使者正在进行其他魔法活动,无法接听新的消息。 - `no-response`:未响应状态,魔法使者处于沉睡中或陷入困境,无法回应外界的召唤。 - `unreachable`:无法到达状态,魔法使者被困在无法到达的地方。 呼叫转移 魔法使者可以登记多个转移魔法,每种魔法将会在不同的状态下触发。魔法使者可以登记以下五种转移类型,格式为:`type number`,其中`type`代表转移类型,`number`代表接收消息的其他魔法使者的符咒。 - `type = 0`:无条件转移,优先级最高,魔法使者处于任何状态下都触发此转移。 - `type = 1`:当魔法使者处于`busy`状态时触发此转移。 - `type = 2`:当魔法使者处于`no-response`状态时触发此转移。 - `type = 3`:当魔法使者处于`unreachable`状态时触发此转移。 - `type = 4`:,优先级最低,魔法使者处于`idle`状态以外的任何状态下,且无法触发上述四种转移时,才触发此转移。 注:同一状态可以登记多次,且会以最后一次登记为准。 呼叫结果 当魔法使者被呼叫时,需要根据其状态和登记的转移魔法,决定呼叫的结果。具体规则如下: - 如果呼叫被转移,则输出转移目标的。 - 如果魔法使者处于`idle`状态,并且未发生转移,则输出`success`,表示呼叫成功。 - 如果没有发生转移,且呼叫无法成功接通,则输出`failure`。
这类题属于华为可信认证科目一方向中「可信 / 哈希表」方向的高频题型,通常考察对「可信 / 哈希表」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
提示:带虚线的词点一下有通俗解释。
num(表示转移魔法登记的次数,0 < num <= 20)和status(表示魔法使者的当前状态)。num行,每行包含两个值:type(转移类型)和number(转移目标的符咒号码,长度为6-15位)。输出一个字符串,表示最终的呼叫结果:
success。failure。示例 1
输入示例
3 busy 2 18912345678 4 18912345678 4 13312345567
输出示例
13312345567
魔法使者处于busy状态,且没有登记busy转移魔法,但登记了默认转移魔法,最终消息被转移到默认目标13312345567。
示例 2
输入示例
1 no-response 3 075587678100
输出示例
failure
魔法使者处于no-response状态,但未登记no-response转移魔法,也没有登记默认转移魔法,因此消息无法接通,最终输出failure。
示例 3
时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
输入示例
1 idle 3 075587678100
输出示例
success
魔法使者处于idle状态,未登记无条件转移魔法,但由于状态空闲,消息成功接通,因此输出success。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有