Vous obtiendrez un tableau 2-D A d'entiers et une longueur N. Votre tâche est de trouver dans le tableau la ligne droite (horizontale, verticale ou diagonale) de N éléments qui donne la somme totale la plus élevée, et de renvoyer cette somme .
Exemple
N = 3, A =
3 3 7 9 3
2 2 10 4 1
7 7 2 5 0
2 1 4 1 3
Ce tableau contient 34 lignes valides, y compris
Vertical
[3] 3 7 9 3
[2] 2 10 4 1
[7] 7 2 5 0
2 1 4 1 3 [3,2,7] = 12
Horizontal
3 3 7 9 3
2 2 10 4 1
7 7 [2] [5] [0]
2 1 4 1 3 [2,5,0] = 7
Diagonal
3 3 [7] 9 3
2 2 10 [4] 1
7 7 2 5 [0]
2 1 4 1 3 [7,4,0] = 11
La ligne maximale est
3 3 7 [9] 3
2 2 [10] 4 1
7 [7] 2 5 0
2 1 4 1 3 [7,10,9] = 26
Remarque: les lignes peuvent ne pas entourer les bords du tableau.
Contributions
- AX par Y 2-D tableau A, avec X, Y> 0. Chaque élément du tableau contient une valeur entière qui peut être positive, nulle ou négative. Vous pouvez accepter ce tableau dans un autre format (par exemple une liste de tableaux 1-D) si vous le souhaitez.
- Un seul entier positif N, non supérieur à max (X, Y).
Production
- Une seule valeur représentant la somme de lignes maximale qui peut être trouvée dans le tableau. Notez que vous n'avez pas besoin de fournir les éléments individuels de cette ligne ou où elle se trouve.
Cas de test
N = 4, A =
-88 4 -26 14 -90
-48 17 -45 -70 85
22 -52 87 -23 22
-20 -68 -51 -61 41
Output = 58
N = 4, A =
9 4 14 7
6 15 1 12
3 10 8 13
16 5 11 2
Output = 34
N = 1, A =
-2
Output = -2
N = 3, A =
1 2 3 4 5
Output = 12
N = 3, A =
-10 -5 4
-3 0 -7
-11 -3 -2
Output = -5
[[-10, -5, 4],[-3, 0, -7],[-11,-3,-2]]
->-5
(4 + -7 + -2
)