nyjo44

来源:互联网 发布:看电影翻译软件 编辑:程序博客网 时间:2024/06/04 18:14

主要要想到如果和为负数时候要将a[I]的值赋给SUM

#include <iostream>#include<string>#include<string.h>#include<stdio.h>#include<algorithm>#include<vector>#include<cmath>using namespace std;int a[1000000];int main(){    int t;    cin>>t;    while(t--)    {        int n,sum=0;        cin>>n;        for(int i=0;i<n;i++)          scanf("%d",&a[i]);        int Max=a[0];        for(int i=0;i<n;i++)        {            sum=sum<0?a[i]:sum+a[i];            if(sum>Max)                Max=sum;        }        cout<<Max<<endl;    }}


0 0
原创粉丝点击