2330. 魔法松鼠的“能量水晶”合成器
1000ms
256MB
简单
函数基础
题目描述
松鼠哈利在魔法森林里找到了两块能量水晶,它们的大小分别为 $a$ 和 $b$。根据《魔法秘籍》记载,一块大小为 $x$ 的水晶所蕴含的魔法能量可以通过一个固定的能量函数 $f(x)$ 来计算:
$$f(x) = x^2 + 3x + 2$$
哈利计划将这两块水晶放入合成炉中进行融合,融合后获得的总魔法能量为两块水晶能量之和,即 $f(a) + f(b)$。
为了避免重复编写相同的计算公式,请你帮哈利编写一个名为 `f` 的函数来计算单块水晶的能量,并在主函数中调用它两次,最后输出合成后的总能量。
输入格式
一行,包含两个正整数 $a$ 和 $b$ ($1 \le a, b \le 1000$),用空格隔开。
输出格式
一行,输出一个整数,表示合成后的总能量。
样例 1
输入 (Input)
2 3
输出 (Output)
32
样例说明
- **样例说明**:
- 第一块水晶大小为 2,能量为:$f(2) = 2^2 + 3 \times 2 + 2 = 12$;
- 第二块水晶大小为 3,能量为:$f(3) = 3^2 + 3 \times 3 + 2 = 20$;
- 总能量为:$12 + 20 = 32$。
- **函数学习提示**:
函数就像是一个“加工厂”,你给它一个输入值(形参),它会按照你设定的规则计算并返回一个输出值(返回值)。
本题中,你可以定义一个如下的函数:
```cpp
int f(int x) {
return x * x + 3 * x + 2;
}
- 对于所有数据:$1 \le a, b \le 1000$。
› 输入 stdin
CtrlShiftEnter
‹ 输出 stdout
错误 stderr
操作成功