Máxima suma de subarreglo con permutaciones

TypeScript Hard arrays

Tarea «Máxima suma de subarreglo con permutaciones»

Dado un arreglo de números enteros. Es necesario encontrar la suma máxima de un subarreglo que se puede obtener realizando como máximo una permutación de dos elementos cualesquiera del arreglo (incluyendo el caso en que no se realiza ninguna permutación). El subarreglo debe ser continuo. Si se realiza una permutación, esta se aplica antes de buscar el subarreglo, y se pueden intercambiar dos elementos cualesquiera (no necesariamente del subarreglo). Encuentre la suma máxima posible de un subarreglo después de como máximo una permutación.

Formato de entrada

En la primera línea, un número entero N (1 ≤ N ≤ 10^5) — la longitud del arreglo. En la segunda línea, N números enteros a_i (-10^4 ≤ a_i ≤ 10^4).

Formato de salida

Un número entero — la suma máxima del subarreglo después de como máximo una permutación.

Ejemplos

Ejemplo 1

ENTRADA
4 1 -2 3 4
SALIDA
12

Ejemplo 2

ENTRADA
4 2 -1 -2 -3 -4
SALIDA
4

Ejemplo 3

ENTRADA
shipped [{"id":1,"status":"pending","items":["book"]},{"id":2,"status":"pending","items":[]},{"id":3,"status":"pending","items":["pen","pencil"]}]
SALIDA
[{"id":1,"status":"shipped","items":["book"]},{"id":2,"status":"pending","items":[]},{"id":3,"status":"shipped","items":["pen","pencil"]}]
main.ts