Busca pela soma máxima de submatriz com permutações

C# Medium arrays

Tarefa «Busca pela soma máxima de submatriz com permutações»

Dado um array de inteiros. É permitido realizar no máximo uma operação: escolher dois elementos do array e trocá-los de lugar. Encontre a soma máxima possível de um submatriz contínua (de qualquer comprimento, incluindo 0) após realizar no máximo uma permutação. Se a soma puder ser negativa, imprima 0. O comprimento do array é de 1 a 10^5, os elementos vão de -10^4 a 10^4.

Formato de Entrada

A primeira linha contém um número inteiro N — a quantidade de elementos do array. A segunda linha contém N números inteiros separados por espaços.

Formato de Saída

Um número inteiro — a soma máxima da submatriz.

Exemplos

Exemplo 1

ENTRADA
3 -1 -2 -3
SAÍDA
0

Exemplo 2

ENTRADA
5 1 2 3 4 5
SAÍDA
15

Exemplo 3

ENTRADA
4 -1 2 3 -4
SAÍDA
5
main.cs