Otrzymasz 2-D tablicę A liczb całkowitych i długość N. Twoim zadaniem jest znalezienie w tablicy linii prostej (poziomej, pionowej lub ukośnej) N elementów, która daje najwyższą sumę całkowitą, i zwrócenie tej sumy .
Przykład
N = 3, A =
3 3 7 9 3
2 2 10 4 1
7 7 2 5 0
2 1 4 1 3
Ta tablica ma 34 poprawne linie, w tym
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
Maksymalna linia to
3 3 7 [9] 3
2 2 [10] 4 1
7 [7] 2 5 0
2 1 4 1 3 [7,10,9] = 26
Uwaga: linie mogą nie owijać się wokół krawędzi tablicy.
Wejścia
- AX według Y 2-D tablica A, przy X, Y> 0. Każdy element tablicy zawiera wartość całkowitą, która może być dodatnia, zero lub ujemna. Możesz zaakceptować tę tablicę w alternatywnym formacie (np. Listę tablic 1-D), jeśli chcesz.
- Pojedyncza dodatnia liczba całkowita N, nie większa niż max (X, Y).
Wynik
- Pojedyncza wartość reprezentująca maksymalną sumę linii, którą można znaleźć w tablicy. Pamiętaj, że nie musisz podawać poszczególnych elementów tej linii ani jej lokalizacji.
Przypadki testowe
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)