浙大数据结构课后习题 练习一 7-1 最大子列和问题 (20 分)

浙大数据结构课后习题 练习一 7-1 最大子列和问题 (20 分)
强烈推介IDEA2021.1.3破解激活,IntelliJ IDEA 注册码,2021.1.3IDEA 激活码 

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说浙大数据结构课后习题 练习一 7-1 最大子列和问题 (20 分),希望能够帮助大家进步!!!

给定K个整数组成的序列{ N1​​, N2​​, ..., NK​​ },“连续子列”被定义为{ Ni​​, Ni+1​​, ..., Nj​​ },其中 1。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 },其连续子列{ 11, -4, 13 }有最大的和20。现要求你编写程序,计算给定整数序列的最大子列和。

本题旨在测试各种不同的算法在各种数据情况下的表现。各组测试数据特点如下:

  • 数据1:与样例等价,测试基本正确性;
  • 数据2:102个随机整数;
  • 数据3:103个随机整数;
  • 数据4:104个随机整数;
  • 数据5:105个随机整数;

输入格式:

输入第1行给出正整数K (≤);第2行给出K个整数,其间以空格分隔。

输出格式:

在一行中输出最大子列和。如果序列中所有整数皆为负数,则输出0。

输入样例:

6
-2 11 -4 13 -5 -2

输出样例:

20



#include <iostream>using namespace std;int main()
{ int a,sum=0,max=0,tmp; cin>>a; for(int i=0;i<a;i++){ cin>>tmp; sum+=tmp; if(sum<0) sum=0; else if(sum>max) max=sum; } cout<<max; return 0;
}

 

转载于:https://www.cnblogs.com/littlepage/p/11374980.html

本文来源weixin_30595035,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/29447

发表评论