| 比赛 | 
    板子大赛 | 
    评测结果 | 
    AAAAAAAAAA | 
    | 题目名称 | 
    单子序列最大和 | 
    最终得分 | 
    100 | 
    | 用户昵称 | 
    梦那边的美好CE | 
    运行时间 | 
    0.065 s  | 
    | 代码语言 | 
    C++ | 
    内存使用 | 
    3.61 MiB  | 
    | 提交时间 | 
    2025-01-22 08:49:11 | 
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
const int maxN = 1e6 + 10;
int a[maxN];
int ans = -1e9,n,lol = 1e9,lef,rig;
int main(void){
	freopen("subq.in","r",stdin);
	freopen("subq.out","w",stdout);
	scanf("%d",&n);
	for (int i = 1;i<=n;i++){
		scanf("%d",&a[i]);
		a[i] += a[i-1];
	}
	for (int i = 0;i < n;i ++){
		if (lol > a[i]){
			lol = a[i];
			a[n + 1] = i;
		}
		if (ans < a[i + 1] - lol){
			ans = a[i + 1] - lol;
			rig = i + 1;
			lef = a[n + 1] + 1;
		}
	}
	printf("%d\n%d\n%d\n",lef,rig,ans);
	return 0;
}