Busca por submatriz com soma máxima (Algoritmo de Kadane)

Java Medium arrays

Tarefa «Busca por submatriz com soma máxima (Algoritmo de Kadane)»

Dada uma matriz de números inteiros. Encontre a submatriz (sequência contínua de elementos) com a soma máxima. Exiba essa soma. Se a matriz consistir apenas de números negativos, exiba o maior número negativo (ou seja, o menor em valor absoluto).

Formato de Entrada

A primeira linha contém um número inteiro N (1 ≤ N ≤ 10^5) — a quantidade de elementos. A segunda linha contém N números inteiros, separados por espaços — os elementos da matriz.

Formato de Saída

Exiba um único número inteiro — a soma máxima da submatriz.

Exemplos

Exemplo 1

ENTRADA
3 abc abcd ab
SAÍDA
abcd

Exemplo 2

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

Exemplo 3

ENTRADA
5 1 3 2 4 1
SAÍDA
11

Exemplo 4

ENTRADA
2 a bb
SAÍDA
NO
main.java