Submission

Status:

[PPP][PPPPPP][PP]

Score: 100

User: NJTYTYTY

Problemset: ช่างไฟ

Language: cpp

Time: 0.063 second

Submitted On: 2025-03-21 08:27:31

#include <bits/stdc++.h>
#include <algorithm>
#include <climits>
using namespace std;
#define int long long

const int INF = 1e18; // ค่า INF ที่ใช้เปรียบเทียบ

int32_t main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    
    int n, x; 
    cin >> n >> x;
    
    int mx = max(x , abs(x));
    int mn = min(x , abs(x)); // เราพิจารณา 2 ทางเลือกคือ v กับ |v|

    for(int i = 1 ; i < n ; ++i) {
        cin >> x;
        int n_mx = max( {mx + x , abs(mx + x ) , mn + x , abs(mn+x)} );
        int n_mn = min( {mx + x , abs(mx + x)  , mn + x , abs(mn + x)}); 
        mx = n_mx;
        mn = n_mn;
    }
    cout << mx;    
    return 0;
}