Мне нужно решить эту проблему алгоритма.На диаграмме много строк с разными номерами.блоков.Каждый блок хороший или плохой.Блок с нет.1 на это хороший блок, а остальные все плохо.Мне нужно сделать группировку этих блоков в 2, чтобы определить, хорош ли результат этих группировок или нет.Если я сделаю группу из 2, я проверю, все ли блоки имеют «1».Если да, то результирующий блок хороший, в противном случае плохой.
Проблема: при группировании блоков мне всегда приходится учитывать блоки, которые находятся по краям.Если в строке нечетное количество блоков (скажем, 9), и я делаю группу из 2, то средний блок (5-й блок) должен игнорироваться, блоки по краям должны иметь преимущество по отношению к среднему блоку.Я не знаю, как решить проблему, так как я запутался с частью игнорирования среднего блока в случае нечетного нет.Он может игнорировать любой блок (рядом со средним блоком), но должен учитывать блоки по краям.
Так что в основном, сначала мне нужно выяснить, есть ли в строке нечетные / четные номера блоков согласнона размер группы, который равен 2. Тогда, если нечетное нет.блоков здесь, оставьте средний и создайте группу с блоками по краям и найдите результат, если результат будет хорошим или плохим.
Во входах у меня есть координаты X и Y каждого блока и его информация, как блок хороший или плохой.