Recherche de la somme maximale d’un sous-tableau avec permutations

C# Medium arrays

Tâche «Recherche de la somme maximale d’un sous-tableau avec permutations»

Soit un tableau d’entiers. Il est permis d’effectuer au plus une opération : choisir deux éléments du tableau et les échanger. Trouvez la somme maximale possible d’un sous-tableau contigu (de n’importe quelle longueur, y compris 0) après avoir effectué au plus une permutation. Si la somme peut être négative, affichez 0. La longueur du tableau est comprise entre 1 et 10^5, les éléments entre -10^4 et 10^4.

Format d\ entrée

La première ligne contient un entier N — le nombre d’éléments du tableau. La deuxième ligne contient N entiers séparés par des espaces.

Format de sortie

Un seul entier — la somme maximale du sous-tableau.

Exemples

Exemple 1

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

Exemple 2

ENTRÉE
5 1 2 3 4 5
SORTIE
15

Exemple 3

ENTRÉE
4 -1 2 3 -4
SORTIE
5
main.cs