Suma máxima de subarreglo con permutaciones

Swift Hard arrays

Tarea «Suma máxima de subarreglo con permutaciones»

Dado un arreglo de números enteros. Se permite realizar como máximo una operación: seleccionar cualquier subarreglo y reordenar sus elementos de forma arbitraria. Encuentre la suma máxima posible de cualquier subarreglo continuo después de realizar esta operación (o sin ella). El arreglo puede contener números negativos. Restricciones: longitud del arreglo hasta 10^5, elementos de -10^9 a 10^9.

Formato de entrada

Primera línea: un número entero n (1 ≤ n ≤ 10^5) — longitud del arreglo. Segunda línea: n números enteros separados por espacios — elementos del arreglo.

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
5 1 -2 3 4 -5
SALIDA
8

Ejemplo 2

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

Ejemplo 3

ENTRADA
/tmp/testdir *.txt
SALIDA
/tmp/testdir/subdir/file1.txt a1b2c3d4e5f6... /tmp/testdir/file2.txt 1234567890abcdef...

Ejemplo 4

ENTRADA
Hello World
SALIDA
3

Ejemplo 5

ENTRADA
3 5 -1 3
SALIDA
8
main.swift