小红和小紫正在探索一座远古的高科技遗迹。在遗迹的核心区域,她们被一道闪烁着幽蓝色光芒的“能量平衡门”挡住了去路。 门上显示着一串复杂的能量传导公式,公式的末尾是一个固定的目标能量值。为了打开这扇门,小红必须向能量槽中注入精确数量的初始源能(用变量 x 表示)。 这个远古文明的书写习惯非常独特,它们在记录能量倍率时,常常会省略乘号。根据小紫的分析,公式的规则如下: 1. 等式左边包含变量 x 、非负整数、运算符 `+`、`*`、`(`、`)`。等式右边一定是一个固定的数,且可能是负数(即由数字字符组成,且可能包含'-'放在数字串开头)。 2. 隐式乘法规则:当数字、变量 x 或括号紧密相邻时,表示它们之间存在乘法关系。例如: - `2(x+1)` 等同于 2 × (x+1) - `x3` 等同于 x × 3 - `(x+1)2` 等同于 (x+1) × 2 - `2x` 等同于 2 × x 3. 公式是一个线性方程,即 x 的最高次幂为 1,且 x 在整个字符串中恰好出现一次,并且一定位于等号 `=` 的左侧。 现在,小红记录下了门上的那个字符串 s ,请你帮她计算出开启大门所需的初始源能 x 是多少。
输入一行,包含一个字符串 s ,表示门上显示的能量传导公式。 - 3 ≤ |s| ≤ 1000 (字符串长度在 5 到 1000 之间)。 - 题目保证解 x 是一个整数。 - 所有的中间计算过程及最终结果均在 64 位有符号整数(long long)范围内。 - 输入的字符串保证合法,且只包含题目描述中提到的字符。
输出一个整数,表示满足公式的 x 的值。
((x+2)*3+1)*2+5=79
10
3x=6
2
考点:字符串
限制 1 秒 / 256MB | 标准输入输出
推荐方向:字符串
本题切入点
解析带隐式乘法的线性方程:给数字/变量/括号之间补上乘号后展开求 x 的系数 a 与常数 b,解 ax+b=右值;注意展开括号时的符号与「x 只出现一次」。
按字符逐个处理,或利用字符串的前后缀性质加速匹配。
思路框架(字符串 通法 · 非本题专属)
实现要点:Python 切片 s[l:r+1] 取子串;注意字符串不可变,频繁拼接改用 list。
复杂度:时间 O(n) ~ O(n²) | 空间 O(n)
该范式的通法易错点
对照本题
样例 1:输入 ((x+2)*3+1)*2+5=79 → 输出 10
对于样例,我们需要找到一个 x ,使得等式左边计算结果为 79。
当 x = 10 时:
等式成立,故答案为 10。
解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:2026年春招-华为-01月07号开发岗。