Возможно, имелась в виду задача, в которой нужно разделить прямоугольное клетчатое поле на прямоугольники с определённым количеством разрезов. otvet.mail.ru acmp.ru
Один из возможных способов решения: otvet.mail.ru
- Если количество разрезов по одной из сторон равно x, то общее количество прямоугольников вычисляется по формуле: (x + 1) |* (количество разрезов — x + 1) = количество прямоугольников. otvet.mail.ru
- Нужно решить квадратное уравнение. otvet.mail.ru Если оно не имеет решения в целых числах, то разделить поле невозможно. otvet.mail.ru
- Если уравнение имеет решение, то можно найти два целых числа: x ≥ 0 и количество разрезов по каждой из сторон. otvet.mail.ru
- Нужно проверить условие, что одно из чисел строго меньше высоты поля, а второе — ширины. otvet.mail.ru
- Если обе комбинации чисел не проходят условие, то разделить поле невозможно. otvet.mail.ru
- Если подходит только одна комбинация, то нужно вывести её. otvet.mail.ru
- Если подходят обе комбинации, то следует выбрать ту, где первое число меньше. otvet.mail.ru
Каждый разрез представляет собой прямую линию от одного края поля до другого. otvet.mail.ru acmp.ru Разрезы разрешено делать только по границам клеток — линиям сетки. otvet.mail.ru acmp.ru