通过率 0% · 提交 0 · 通过 0
在古老的阿斯特拉魔法学院中,魔法师们通过一种特殊的符文盘施展法术。
符文盘由 6 x 6 个符文格组成,每个格子刻有一个独特的符号,包括 26 个大写英文字母和 10 个数字。
符文盘的布局如下:
A B C D E F
G H I J K L
M N O P Q R
S T U V W X
Y Z 0 1 2 3
4 5 6 7 8 9
为了施展法术,魔法师需要按照特定顺序激活符文。然而,控制符文盘的魔法指针每次只能移动一格,每次移动都会消耗魔力。
年轻的魔法学徒艾琳希望用最少的魔力完成咒语的输入。
给定一个由大写英文字母和数字组成的字符串 spell,表示需要依次激活的符文。
符文盘的操作规则如下:
A 所在的格子。1 点魔力。1 点魔力将该符文激活。1 点魔力。这类题属于华为可信认证科目一方向中「可信/模拟/贪心」方向的高频题型,通常考察对「可信/模拟/贪心」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
输入一行,包含一个字符串 spell,表示需要输入的魔法咒语。
输出一个整数,表示完成整个咒语所需消耗的最少魔力。
示例 1
输入示例
MAGIC7
输出示例
20
魔法指针初始位于 A,依次激活 M、A、G、I、C、7。 | 目标符文 | 移动次数 | 激活次数 | 魔力消耗 | | ---- | ---- | ---- | ---- | | M | 2 | 1 | 3 | | A | 2 | 1 | 3 | | G | 1 | 1 | 2 | | I | 2 | 1 | 3 | | C | 1 | 1 | 2 | | 7 | 6 | 1 | 7 | 因此,完成整个咒语需要消耗的最少魔力为: 3 + 3 + 2 + 3 + 2 + 7 = 20 ## 数据范围与约定 对于本题重构版本,约定: - 1 <= |spell| <= 10^5 - spell 仅包含大写英文字母 A-Z 和数字 0-9。 - 符文盘的布局固定不变。 - 所有移动与激活操作的魔力消耗均为 1。
时间限制 1000 ms · 内存限制 256 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。