1007 Maximum Subsequence Sum

===
题目链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805514284679168

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include<cstdio>
#include<iostream>
using namespace std;
#define Max 100001
int main(){
int N;
int A[Max],tempIndex=0;
scanf("%d",&N);
int ThisSum, MaxSum,i;
ThisSum = 0;
MaxSum = -1;
int left=0,right=N-1;
for (i = 0; i < N; i++ ) {
scanf("%d", &A[i]);
ThisSum += A[i];
if(ThisSum < 0) {
ThisSum = 0; //变小则清0
tempIndex = i+1; //移动边界
}else if(ThisSum > MaxSum) {
MaxSum = ThisSum;
left = tempIndex;
right = i;
}
}
if (MaxSum<0) {
MaxSum = 0;
}
printf("%d %d %d",MaxSum, A[left], A[right]);
return 0;
}

1007 Maximum Subsequence Sum
https://pisces34.github.io/2021/05/08/patA/1007/
发布于
2021年5月8日
许可协议