Submission
Status:
[PPP][PPPPPP][PP]
Score: 100
User: detectives_conan
Problemset: ช่างไฟ
Language: cpp
Time: 0.114 second
Submitted On: 2025-01-03 14:11:48
/*
Author : detective conan
problem : Electrician
*/
#include<bits/stdc++.h>
#define int long long
using namespace std;
const bool HAVE_TESTCASE = false;
void solve(){
int n; cin >> n;
vector<int> arr(n + 1, 0);
for(int i = 1; i <= n; ++i) cin >> arr[i];
int dp[n + 1][2] = {{0}};
dp[1][0] = arr[1], dp[1][1] = abs(arr[1]);
for(int i = 2; i <= n; ++i){
dp[i][0] = dp[i - 1][0] + arr[i];
dp[i][1] = max(abs(dp[i - 1][1] + arr[i]), abs(dp[i - 1][0] + arr[i]));
}
cout << max(dp[n][1], dp[n][0]) << '\n';
}
int32_t main(){
cin.tie(nullptr)->sync_with_stdio(false);
int t = 1;
if(HAVE_TESTCASE) cin >> t;
while(t--) solve();
}