1007. Maximum Subsequence Sum (25)

来源:互联网 发布:arcgis java 开发手册 编辑:程序博客网 时间:2024/06/13 17:38
#include <cstdio>#include <iostream>using namespace std;int a[10001];int main(){  int k;  scanf("%d", &k);  for (int i = 0; i < k; i++){    scanf("%d", &a[i]);  }  int sum = 0, start = 0, end = k - 1, temp = 0, tempi = 0, tempj = 0;  for (int i = 0; i < k; i++){    if (temp >= 0){      temp += a[i];      tempj = i;    }    else {      temp = a[i];      tempi = i;      tempj = i;    }    if (temp > sum ||(temp == 0 && end == k - 1)){//就是 0 0 -1  0 -1,这种情况end 应该等于第二个0      sum = temp;      start = tempi;      end = tempj;    }  }  printf("%d %d %d\n", sum, a[start], a[end]);  return 0;}
0 0
原创粉丝点击