7-1 最大子列和问题
输入样例:
6
-2 11 -4 13 -5 -2
输出样例:
20
分析:
像两个指针 i j, 当ans<0 时说明该段一定不是最优解的前部分,i从当前开始,ans=0;
乖台的代码:
#include<iostream>
using namespace std;
int ans,MX;
int main(){int k; cin>>k;for(int i=1;i<=k;i++){int x; scanf("%d",&x);ans+=x;if(ans>MX) MX=ans;if(ans<0) ans=0;}printf("%d",MX);return 0;
}