加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
max_substr_sum 823 Bytes
一键复制 编辑 原始数据 按行查看 历史
Gocara 提交于 2022-04-06 16:22 . rename test to max_substr_sum.
#include <iostream>
using namespace std;
int main() {
int len, pre;
cin >> len >> pre;
int max = pre, tmp, max_left = 1, max_right = 1, left = 1, right = 1;
for (int i = 1; i < len; i++) {
cin >> tmp;
if (pre > 0) {
pre += tmp;
right = i + 1;
} else if (pre < tmp) {
pre = tmp;
left = right = i + 1;
}
if (pre > max) {
max = pre;
max_left = left;
max_right = right;
}
cout << left << " " << right << endl;
}
cout << max_left << " " << max_right << " " << max;
return 0;
}
/* case input:
10 1 2 -3 -4 5 6 -7 5 9 -10
7 -100 6 -3 8 -9 10 -100
5 -100 7 -9 12 -100
5 -100 6 -100 8 -100
*/
/* case output:
18
12
12
8
*/
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化