zoukankan      html  css  js  c++  java
  • 最大子数组和

    题目描述

    给定一个数组a[0,...,n-1],求其最大子数组(长度>=1)和


    输入描述

    第一行一个整数n(1<=n<=5000),然后依次输入n个整数(每个整数范围[-5000, 5000])


    输出描述

    输出一个整数表示最大子数组和


    样例输入

    5
    1 -1 1 1 -1


    样例输出

    2
    #include<iostream>
    #include<vector>
    using namespace std;
    int main()
    {
        int n = 0;
        do{
            cin>>n;
        }while(n<1||n>5000);
        vector<int>arr(n);
        for(int i=0;i<n;i++){
            do{
                cin>>arr[i];
            }while(arr[i]<-5000||arr[i]>5000);
        }
        int sum=0;
        int max=0;
        for(int i=0;i<arr.size();i++){
            sum = 0;
            for(int j=i;j<arr.size();j++){
                sum+=arr[j];
            if(sum>max)
                max=sum;
            }
        }
        cout<<max<<endl;
        return 0;
    }
  • 相关阅读:
    代码对齐[UVA1593]
    数数字
    子序列
    细菌培养
    内联函数那些事情
    一个简单的问题
    头文件重复包含问题的一点笔记
    mapreduce 对文件分词读取
    hadoop hive-2.3.5安装
    hadoop sqoop 实例
  • 原文地址:https://www.cnblogs.com/qianxuejin/p/9004562.html
Copyright © 2011-2022 走看看