Submission

Status:

[PPP][P-SSSS][-S]

Subtask/Task Score:

{30/30}{0/50}{0/20}

Score: 30

User: purihorharin

Problemset: ช่างไฟ

Language: c

Time: 0.080 second

Submitted On: 2026-03-19 22:18:03

#include <stdio.h>
#include <stdlib.h>

int max4 (int a, int b, int c, int d) {
    if (b > a) a = b;
    if (c > a) a = c;
    if (d > a) a = d;
    return a;
}

int min4 (int a, int b, int c, int d) {
    if (b < a) a = b;
    if (c < a) a = c;
    if (d < a) a = d;
    return a;
}

int main () {
    int n, t, mx, mn, nmx, nmn;
    scanf("%d %d", &n, &t);
    mx = max4(t, abs(t), -1e9, -1e9);
    mn = min4(t, abs(t), 1e9, 1e9);
    for (int i = 1; i < n; i++) {
        scanf("%d", &t);
        nmx = max4(mx + t, abs(mx + t), mn + t, abs(mn + t));
        nmn = min4(mx + t, abs(mx + t), mn + t, abs(mn + t));
        mx = nmx;
        mn = nmn;
    }
    printf("%d", mx);
}