题目描述
给出一个长度为 n 的数组,第 i 个数为 a[i]。
为了调整这个数组,需要将第 k 个数改变为 −a[k]。
请你求出调整后的数组中所有数的和。
输入格式
输入共两行。
输入的第一行为两个整数 n,k。
输入的第二行为 n 个整数,第 i 个为 a[i]。
输出格式
输出一行一个整数,代表调整后的数组中所有数的和。
思路
同样用for循环输入,到指定位置后改为负数
代码
#include<iostream>
using namespace std;
long long a,b,c[1000001],d=0;
int main(){
cin>>a>>b;
for(int i=0;i<a;i++){
cin>>c[i];
if(b-1==i){//如果c[i]正是那个要调整的
c[i]=c[i]-c[i]*2;//减去他的两倍
}
}
for(int i=0;i<a;i++){
d+=c[i];//计算
}
cout<<d<<endl;//输出
return 0;
}