hdu1003 最大连续子序和

来源:互联网 发布:中文翻译英文软件下载 编辑:程序博客网 时间:2024/04/27 15:23

题目链接

代码如下:

#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<cmath>using namespace std;typedef long long ll;const int N = 1e5+10;int n, s, e, k;int a[N];int main(){int t , j;scanf("%d", &t);for(j = 1; j <= t; j++){scanf("%d", &n);int maxn = -9999;int sum = 0;s = e = k = 1;for(int i = 1; i <= n; i++){scanf("%d", &a[i]);sum += a[i];if(sum > maxn){maxn = sum;s = k;e = i;}if(sum < 0){sum = 0; k = i + 1;}}if(j != 1) printf("\n");    printf("Case %d:\n", j);    printf("%d %d %d\n", maxn, s, e); }return 0;} 


0 0