Найти - Пользователи
Полная версия: Помогите в реализации задачи пожалуйста
Начало » Центр помощи » Помогите в реализации задачи пожалуйста
1 2
Torkvamedo



Torkvamedo
Есть задача, но с её реализацией полный каец, помогите пожалуйста с решением если кто может. Заранее Благодарен
FishHook
Torkvamedo
но с её реализацией полный каец
показывайте
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)

на этом всё, подскажите, как реализовать подсчёт, думал по id но понял, что не то.
JOHN_16
я не верю что автор этой “задачи” не извращенец. Это какой то ужас.
Исходя из примера возможен такой алгоритм
1) превращяете массив 6 на 6 в массив 3 на 12
2) проходитесь “оконной функцией” по этому массиву, вычисляя необходимые значения и запоминая их
3) находите из результатов искомый
Это если вкратце.
Torkvamedo
JOHN_16
я не верю что автор этой “задачи” не извращенец. Это какой то ужас.
Исходя из примера возможен такой алгоритм
1) превращяете массив 6 на 6 в массив 3 на 12
2) проходитесь “оконной функцией” по этому массиву, вычисляя необходимые значения и запоминая их
3) находите из результатов искомый
Это если вкратце.

Спасибо, будем пробовать
Torkvamedo
JOHN_16
.
Не сочтите за наглость, Вы не могли бы разжевать решение данной задачи, так как примерного понимания её реализации (на программном уровне) нет. А от неё многое зависит. Заранее благодарен
FishHook
Задача решается тупо в лоб, без вычурной математики и хитрых алгоритмов, это простой перебор значений

 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)
Torkvamedo
FishHook
Задача решается тупо в лоб, без вычурной математики и хитрых алгоритмов, это простой перебор значений
FishHook ВЫ просто НЕРЕАЛЬНЫЙ СПАСИТЕЛЬ !!!!! Да Хранят ВАС ВСЕ известные БОГИ !!! С.П.А.С.И.Б.О. Огромное !!!!!
Torkvamedo
подскажите как можно поставить проверку на ввод от -9 до 9 включительно, думал через регулярку что то типа ^0*({1,2}|100)$, но он не работает
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB