📅  最后修改于: 2023-12-03 15:10:47.976000             🧑  作者: Mango
本题要求编写一个程序,实现将给定的子数组乘以给定的数字 X,并计算乘积的总和。
本题的输入包含两行,第一行有两个整数 N 和 X,分别表示输入的数组的长度和要乘的数字。第二行为 N 个整数,表示输入的数组的元素。
本题的输出为一个整数,表示给定子数组乘以 X 后的总和。
本题需要将给定的子数组元素均乘以 X,并计算乘积的总和。可以采用循环遍历的方法,依次将每个子数组元素乘以 X,并计算乘积的总和。
实现代码如下:
n, x = map(int, input().split())
nums = list(map(int, input().split()))
# 计算乘积的总和
res = 0
for num in nums:
res += num * x
print(res)
本算法的时间复杂度为 $O(N)$。
5 2
1 2 3 4 5
30
3 3
2 3 4
27
以上就是本题的算法思路和示例输入输出,下面给出完整的代码实现: