Submission

Status:
[PPP][-SSSSS][-S]

Score: 30

User: Nathlol2

Problemset: ช่างไฟ

Language: c

Time: 0.092 second

Submitted On: 2024-09-26 17:27:38

#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 b[n + 1];
    for(int i = 0;i<n;i++){
        b[i + 1] = a[i];
    }
    b[0] = 0;
    for(int i = 0;i<n;i++){
        if(i <= n){
            if((b[i] >= 0 && b[i + 1] >= 0) || b[i + 2] < 0){
                b[i + 1] = b[i] + b[i + 1];
                continue;
            }
        }
        if(b[i] >= 0 && b[i + 1] >= 0){
            b[i + 1] = b[i] + b[i + 1];
        }else{
            b[i + 1] = -1 * (b[i] + b[i + 1]);
        }
    }
    printf("%lld", abs(b[n]));
}