比赛 板子大赛 评测结果 AAAAAAAAAA
题目名称 单子序列最大和 最终得分 100
用户昵称 xxz 运行时间 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;
}