Somme maximale d'un sous-tableau avec permutations

Swift Hard arrays

Tâche «Somme maximale d'un sous-tableau avec permutations»

Soit un tableau d'entiers. Il est permis d'effectuer au plus une opération : choisir un sous-tableau quelconque et réarranger ses éléments de manière arbitraire. Trouvez la somme maximale possible d'un sous-tableau continu après cette opération (ou sans elle). Le tableau peut contenir des nombres négatifs. Contraintes : longueur du tableau jusqu'à 10^5, éléments de -10^9 à 10^9.

Format d\ entrée

Première ligne : un entier n (1 ≤ n ≤ 10^5) — la longueur du tableau. Deuxième ligne : n entiers séparés par des espaces — les éléments du tableau.

Format de sortie

Un entier unique — la somme maximale du sous-tableau après au plus une permutation.

Exemples

Exemple 1

ENTRÉE
5 1 -2 3 4 -5
SORTIE
8

Exemple 2

ENTRÉE
4 -1 -2 -3 -4
SORTIE
-1

Exemple 3

ENTRÉE
/tmp/testdir *.txt
SORTIE
/tmp/testdir/subdir/file1.txt a1b2c3d4e5f6... /tmp/testdir/file2.txt 1234567890abcdef...

Exemple 4

ENTRÉE
Hello World
SORTIE
3

Exemple 5

ENTRÉE
3 5 -1 3
SORTIE
8
main.swift