LINUX.ORG.RU

История изменений

Исправление Crocodoom, (текущая версия) :

https://projecteuler.net/problem=11

1. Считай матрицу не в [[Int]], а в (Int, Int) -> Int. Удобнее будет получать доступ по координатам. Хотя это дело вкуса.

2. Для каждой из 400 возможных координат получи группы из 4 чисел с началом в заданных координатах. Всего будет около 8*400 групп (немного меньше из-за граничных условий)

3. Пройдись целевой функцией по списку групп и найти максимум.

В твоём коде ошибку не искал

Исходная версия Crocodoom, :

https://projecteuler.net/problem=11

1. Считай матрицу не в [[Int]], а в (Int, Int) -> Int. Удобнее будет получать доступ по координатам.

2. Для каждой из 400 возможных координат получи группы из 4 чисел с началом в заданных координатах. Всего будет 8*400 групп (немного меньше из-за граничных условий)

3. Пройдись целевой функцией по списку групп и найти максимум