Torkvamedoпоказывайте
но с её реализацией полный каец
# -*- coding: utf-8 -*- import sys sand = [] for sand_i in xrange(6): sand_temp = map(int,raw_input().strip().split(' ')) sand.append(sand_temp)
JOHN_16
я не верю что автор этой “задачи” не извращенец. Это какой то ужас.
Исходя из примера возможен такой алгоритм
1) превращяете массив 6 на 6 в массив 3 на 12
2) проходитесь “оконной функцией” по этому массиву, вычисляя необходимые значения и запоминая их
3) находите из результатов искомый
Это если вкратце.
JOHN_16Не сочтите за наглость, Вы не могли бы разжевать решение данной задачи, так как примерного понимания её реализации (на программном уровне) нет. А от неё многое зависит. Заранее благодарен
.
matrix = [ [1, 1, 1, 0, 0, 0], [0, 1, 0, 0, 0, 0], [1, 1, 1, 0, 0, 0], [0, 0, 2, 4, 4, 0], [0, 0, 0, 2, 0, 0], [0, 0, 1, 2, 4, 0], ] def get_clock(row, column): sub_matrix = [ matrix[row][column:column+3], matrix[row+1][column:column+3], matrix[row+2][column:column+3], ] sub_matrix[1][0] = sub_matrix[1][2] = 0 return sub_matrix def get_sum(m): return sum(sum(r) for r in m) max_sum = 0 for row in range(4): for column in range(4): clock = get_clock(row, column) s = get_sum(clock) if s > max_sum: max_sum = s print(max_sum)
FishHookFishHook ВЫ просто НЕРЕАЛЬНЫЙ СПАСИТЕЛЬ !!!!! Да Хранят ВАС ВСЕ известные БОГИ !!! С.П.А.С.И.Б.О. Огромное !!!!!
Задача решается тупо в лоб, без вычурной математики и хитрых алгоритмов, это простой перебор значений