Submission
Status:
[PPP][PPPPPP][PP]
Score: 100
User: fluke
Problemset: ช่างไฟ
Language: cpp
Time: 0.065 second
Submitted On: 2025-03-21 11:48:15
#include <bits/stdc++.h>
#define ll long long
#define f first
#define s second
#define pii pair<int,int>
#define emb emplace_back
#define em emplace
#define all(x) x.begin(),x.end()
#define sp <<" "<<
#define DB cout<<"\n";system("pause");
using namespace std;
int di[]={0,1,0,-1,1,1,-1,-1};
int dj[]={1,0,-1,0,1,-1,1,-1};
int inf = 2e9;
ll INF = 2e18;
int mod = 1e9 + 7;
int main(){
ios::sync_with_stdio(false);cin.tie(0);
int n;
cin>>n;
ll plus = 0, mis = 0;
while(n--){
ll x;
cin>>x;
ll temp_plus = plus;
ll temp_mis = mis;
temp_plus = max(max(plus + x , abs(plus + x)) , max(mis + x , abs(mis + x)));
temp_mis = min(min(plus + x , abs(plus + x)) , min(mis + x , abs(mis + x)));
plus = temp_plus;
mis = temp_mis;
// cout<<plus sp mis;
// DB
}
cout<<plus;
}