Дана матрица А размером 20x20. Считая ее составленной из 100 квадратов размером 2х2 и переставляя эти квадраты преобразовать А так, что бы в результирующей матрице для всяких двух квадратов B и C выполнялось следующее условие: если сумму элементов B, меньше суммы элементов С, то B лежит либо выше, либо левее (когда B и C на одной горизонтали) квадрата С.
Проблема состоит в написании и собственно в разработке алгоритма. Т.е. если бы условие было сортировать не всю матрицу по возрастанию, а допустим по столбцам все было бы гораздо проще.
Вот код который имею на данный момент...
Мне предложили некоторое решение моей задачки, но к сожалению оно так и осталось непонятным. Может у кого будут некоторые соображения по этому поводу.
Задача берётся влоб.
Заметим, что если получилась какая-то матрица, удовлетворяющая требуемым условиям, то транспонированная к ней тоже будет удовлетворять этим условиям, поэтому как сортировать - не важно. Итак, едем...