码迷,mamicode.com
首页 > 其他好文 > 详细

nyoj 44 子串和

时间:2014-09-09 13:03:59      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:style   color   os   io   ar   数据   div   sp   on   

子串和

时间限制:5000 ms  |  内存限制:65535 KB
难度:3
描述
给定一整型数列{a1,a2...,an},找出连续非空子串{ax,ax+1,...,ay},使得该子序列的和最大,其中,1<=x<=y<=n。
输入
第一行是一个整数N(N<=10)表示测试数据的组数)
每组测试数据的第一行是一个整数n表示序列中共有n个整数,随后的一行里有n个整数I(-100=<I<=100),表示数列中的所有元素。(0<n<=1000000)
输出
对于每组测试数据输出和最大的连续子串的和。
样例输入
1
5
1 2 -1 3 -2
样例输出
5
#include<stdio.h>
int main()
{
	int N;
	scanf("%d",&N);
	while(N--)
	{
		int max,n,i,sum;
		scanf("%d",&n);
        scanf("%d",&sum);
		max=sum;
		n=n-1;
		while(n--)
		{
			scanf("%d",&i);
			if(sum>=0)
				sum+=i;
			else
				sum=i;
			if(sum>max)
				max=sum;
		}
		printf("%d\n",sum);
	}

	return 0;
}    


nyoj 44 子串和

标签:style   color   os   io   ar   数据   div   sp   on   

原文地址:http://blog.csdn.net/u013238646/article/details/39138591

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!