Лисяш, а не подскажешь, в сторону каких алгоритмов смотреть в такой задачке? Есть дешборд, где может быть произвольное количество прямоугольных блоков, произвольного размера, размещенных так же произвольно. Между блоками есть свободное место. Нужно найти все свободное место и заполнить его блоками.