Форум сайта python.su
Отредактировано Torkvamedo (Июль 1, 2017 18:33:26)
Офлайн
Есть задача, но с её реализацией полный каец, помогите пожалуйста с решением если кто может. Заранее Благодарен
Прикреплённый файлы: task.txt (2,1 KБ)
Офлайн
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)
Офлайн
я не верю что автор этой “задачи” не извращенец. Это какой то ужас.
Исходя из примера возможен такой алгоритм
1) превращяете массив 6 на 6 в массив 3 на 12
2) проходитесь “оконной функцией” по этому массиву, вычисляя необходимые значения и запоминая их
3) находите из результатов искомый
Это если вкратце.
Офлайн
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 ВЫ просто НЕРЕАЛЬНЫЙ СПАСИТЕЛЬ !!!!! Да Хранят ВАС ВСЕ известные БОГИ !!! С.П.А.С.И.Б.О. Огромное !!!!!
Задача решается тупо в лоб, без вычурной математики и хитрых алгоритмов, это простой перебор значений
Офлайн
подскажите как можно поставить проверку на ввод от -9 до 9 включительно, думал через регулярку что то типа ^0*({1,2}|100)$, но он не работает
Офлайн