通过率 30% · 提交 319 · 通过 95
某位年老的巫师准备编织出一个强大的符文,它由若干个符文片段组成,每个符文片段都由不同的表示。为了让魔法符文能够有效地发挥作用,所有符文的二进制位宽必须根据一定规则进行补齐并拼接。接着,巫师会将拼接后的二进制串转化为符文的最终形态——一种神秘的符文,它将在召唤仪式中引导强大的元素力量。 注意:如果原本的二进制长度超出了所规定的二进制位宽,那么保持原来的长度。最后的答案如果有,那么需要去掉。 输入: - 第一行包含一个整数 `n`,表示符文片段的数量。 - 第二行包含一个整数列表 `widths`,长度为 `n`,每个元素表示对应符文片段的位宽。 - 第三行包含一个整数列表 `values`,长度为 `n`,每个元素表示对应符文片段的十进制值。 - `1 <= n <= 1000` - `0 <= widths[i] <= 32` - `0 <= values[i] <= 2^32 - 1` 输出: - 输出一个大写的十六进制字符串,表示拼接后的二进制符文最终转化为十六进制后的结果。
这类题属于华为可信认证科目一方向中「可信 / 模拟」方向的高频题型,通常考察对「可信 / 模拟」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
提示:带虚线的词点一下有通俗解释。
第一行包含一个整数 n,表示符文片段的数量。
第二行包含一个整数列表 widths,长度为 n,每个元素表示对应符文片段的位宽。
第三行包含一个整数列表 values,长度为 n,每个元素表示对应符文片段的十进制值。
1 <= n <= 1000
0 <= widths[i] <= 32
0 <= values[i] <= 2^32 - 1
示例 1
输入示例
3 7 2 5 29 2 15
输出示例
ECF
在这片大陆上,巫师们根据魔法的规律,使用二进制符文表示每一个魔法元素:
29 被转化为 7 位二进制符文:00111012 被转化为 2 位二进制符文:1015 被转化为 5 位二进制符文:01111巫师们将这些符文片段按照规定的规则拼接在一起:00111011001111
然后,巫师使用古老的魔法公式将拼接后的二进制符文 00111011001111 转化为十六进制符文:ECF
时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有