官方题解|基因研究
2024-10-21 10:55:00
发布于:浙江
32阅读
0回复
0点赞
基因研究
题目大意
题目给出 种特定基因的变异程度,其中第 个数 表示第 种特定基因的变异程度。并且求将第 调整为 后所有特定基因的变异程度之和。
题意分析
我们只需要注意输入从下标 开始,输入完后将 修改为 ,最后输出整个数组的求和结果即可。
修改之前的变异程度之和
修改之后的变异程度之和
解题思路
如果不是第 次输入,对输入的数字进行累加求和;如果是第 次输入,使用总和减去输入的数字即可。
考虑到本题需要求和,数字个数最多为 且每个数字最大为 ,求和结果为 ,故求和时需要使用 long long 类型。
时间复杂度解析
本题仅使用 for 循环输入,因此时间复杂度为
代码演示
#include<iostream>
using namespace std;
typedef long long LL;
const int max_n = 1e6 + 10;
LL a[max_n];
int main() {
int n, k;
cin >> n >> k;
LL sum = 0;
for(int i = 1; i <= n; ++ i ){
cin >> a[i];
if(i != k) sum += a[i];
else sum -= a[i];
}
cout << sum << endl;
return 0;
}
这里空空如也
有帮助,赞一个