PAT 1007. Maximum Subsequence Sum

来源:互联网 发布:贪吃蛇跟随算法 编辑:程序博客网 时间:2024/06/06 12:46
#include<cstdio>#include<algorithm>#include<iostream>#include<vector>#include<string.h>using namespace std;int n;int num[10010];int main(){//freopen("G://test.txt","r",stdin);while(scanf("%d",&n)!=EOF){for(int i=0;i<n;++i){scanf("%d",&num[i]);}int maxn=0;int st=-1;int end=-1;int flag=0;int temp;int fal=0,fale=-1,fals=-1;for(int i=0;i<n;++i){if(num[i]>=0){if(maxn<0){flag=0;maxn=0;}if(flag==0){flag=1;st=i;}maxn+=num[i];end=i;if(maxn>fal){fals=st;fal=maxn;fale=end;}}else{maxn+=num[i];}}if(st==-1)printf("%d %d %d\n",0,num[0],num[n-1]);else{printf("%d %d %d\n",fal,num[fals],num[fale]);}}return 0;}

0 0
原创粉丝点击