Эта задача на сайте acmp.ru с самого начала его существования, но четыре года назад были добавлены тесты (по сути, один особый случай), и почти все решения получили Wrong answer. Давайте разбираться. Важным моментом является то, что нам гарантируют, что положение прямоугольников можно однозначно определить. Это означает, что у каждого прямоугольника виден кусочек каждой из его сторон. Ведь если полностью покрыть какую-нибудь сторону, то не будет понятно, где именно она проходит. Таким образом получаем, что в этой задаче надо для каждого числа из входной таблицы найти пределы её встречаемости: самую нижнюю строку, самую верхнюю строку и, аналогично, со столбцами. Ограничения в задаче не очень сильные, поэтому можно решать на любом языке. Давайте посмотрим, как это будет выглядеть на Python. Считаем данные и инициализируем границы прямоугольников предельными значениями, чтобы потом можно было их релаксировать. Обратим внимание, что, чтобы не переживать про нумерацию прямоугольников с 1,