Submission

Status:
[PP-][-SSSSS][-S]

Score: 0

User: Nathlol2

Problemset: ช่างไฟ

Language: c

Time: 0.089 second

Submitted On: 2024-09-26 17:09:46

#include <stdio.h>

int main(){
    int n;
    scanf("%d", &n);
    long long a[n];
    for(int i = 0;i<n;i++){
        scanf("%lld", &a[i]);
    }
    long long y = 0;
    for(int i = 0;i<n - 1;i++){
        if(i + 1 <= n){
            if((a[i] >= 0 && a[i + 1] >= 0) || a[i + 2] < 0){
                a[i + 1] = a[i] + a[i + 1];
                y = a[i + 1];
                continue;
            }
        }
        if(a[i] >= 0 && a[i + 1] >= 0){
            a[i + 1] = a[i] + a[i + 1];
            y = a[i + 1];
        }else{
            a[i + 1] = abs(a[i] + a[i + 1]);
            y = a[i + 1];
        }
    }
    printf("%lld", y);
}