求此题题解
2026-01-28 20:57:21
发布于:北京
最近上洛谷刷了一些题,遇到了一点小困难,希望有大佬来指点
标题为:B3651 [语言月赛202208] 数组调整

这就是题目
写完的代码按照输入输出样例测试也对了,数组开的大小也没问题
但是就是不对,最后五个测试点错了

以下是源代码:
#include <bits/stdc++.h>
using namespace std;
int a[1000001];
int main(){
int n,k;
cin >> n >> k;
for(int i = 1;i <= n;i++){
cin >> a[i];
}
int cnt = 0;
a[k] = -a[k];
for(int i = 1;i <= n;i++){
cnt += a[i];
}
cout << cnt;
return 0;
}
有没有大佬能帮帮忙,小弟在此谢过!

全部评论 1
一眼就知道要开long long
14小时前 来自 上海
1#include <bits/stdc++.h> using namespace std; int a[1000001]; int main(){ long long n,k; cin >> n >> k; for(int i = 1;i <= n;i++){ cin >> a[i]; } long long cnt = 0; a[k] = -a[k]; for(int i = 1;i <= n;i++){ cnt += a[i]; } cout << cnt; return 0; }14小时前 来自 上海
1我试试
14小时前 来自 北京
0
14小时前 来自 北京
0





















有帮助,赞一个