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

NYOJ 44 字串和

时间:2014-05-18 13:29:45      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:nyoj 44 字串和

子串和

时间限制: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
AC码:
#include<stdio.h>
int main()
{
	int i,n=0,a=0,N=0,max=0,sum=0;
	scanf("%d",&N);
	while(N--)
	{
		scanf("%d",&n);
		scanf("%d",&sum);
		max=sum;
		for(i=1;i<n;i++)
		{
			scanf("%d",&a);
			if(sum<0) 
				sum=a;
			else 
				sum=sum+a;
			if(max<sum)
				max=sum;
		}
		printf("%d\n",max);
	}
	return 0;
}


NYOJ 44 字串和,布布扣,bubuko.com

NYOJ 44 字串和

标签:nyoj 44 字串和

原文地址:http://blog.csdn.net/u012804490/article/details/26087759

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