説明タイトル
連続非ヌル要素(整数)のストレッチ:所与の系列長Nのためには、BEの「シーケンス」を定義する整数A、です。あなたは、タスクを完了する必要があり、すべての可能な配列、順序を見つけ、すべての要素の順序と(他のすべてのサブシーケンスと比較して)最大です。この手順では、最大出力する必要があります。
入力
入力ファイルの最初の行は整数Nを含んでいるが、2行目は、N個の整数を含むA.を表します
請求項
1 <= N <= 100000
-10000 <= A [I] <= 10000
出力
出力は、あなたが答えを見つけ出す表し唯一の整数が含まれています。
サンプル入力
。5
。3. 4 -2。3 -5
サンプル出力
4
#include <bits/stdc++.h>
using namespace std;
int a[100000];
int dp[100000];
int main(){
int N;
cin>>N;
for(int i=0;i<N;i++)
cin>>a[i];
int t=INT_MIN;
dp[0]=0;
for(int i=1;i<=N;i++){
dp[i]=max(dp[i-1]+a[i-1],a[i-1]);
t=max(t,dp[i]);
}
cout<<max(t,dp[0])<<endl;
return 0;
}