zoukankan      html  css  js  c++  java
  • PTA:最大子列和问题(20分)(c++)

    数据结构:最大子列和问题(c++编程)

    给定K个整数组成的序列{ N​1​​, N​2​​, …, N​K​​ },“连续子列”被定义为{ N​i​​, N​i+1​​, …, N​j​​ },其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 },其连续子列{ 11, -4, 13 }有最大的和20。现要求你编写程序,计算给定整数序列的最大子列和。
    本题旨在测试各种不同的算法在各种数据情况下的表现。各组测试数据特点如下:

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

    输入格式:

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

    输出格式:

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

    输入样例:

    6
    -2 11 -4 13 -5 -2

    输出样例:

    20

    #include<iostream>
    using namespace std;
    int main()
    	{
    		int x;
    		int y=0;
    		cin>>x;
    		int a[x+3];
    		for(int i=0;i<x;i++)
    		{
    			cin>>a[i];
    		}
    		for(int i=0;i<x;i++)
    		{
    			int b=0;
    			for(int k=i;k<x;k++)
    			{
    				b+=a[k];
    				if(b>y)
    				{
    					y=b;
    				}
    			}
    		}
    		cout<<y;
    		return 0;
    	}
    

    走过路过点个赞再走哦。

  • 相关阅读:
    前端的缓存
    微信开发小程序Taro框架
    前端必会的Nginx
    微信开发小程序
    如何进行有效的沟通
    产品经理和项目经理的区别
    Django之模板
    Django之视图
    Django之路由系统
    创建一个简单的Django项目
  • 原文地址:https://www.cnblogs.com/Kuller-Yan/p/12914130.html
Copyright © 2011-2022 走看看