Старые формирования римской армии очень известны во всем мире. В этих формированиях римские легионеры группировались в геометрическую форму (обычно прямоугольник), защищая фланги и превосходящую его часть с помощью своих щитов. Легионеры во внутренних помещениях прикрывали верхнюю часть, размещая свой щит над головами, легионеры по бокам несли 2 или более щитов: один для защиты верхней части и один или несколько щитов для защиты флангов (если кто-то находился в углу у него было 3 щита, если кто-то был один в строю, у него было 5 щитов. Да, я знаю, что человек не может носить 5 щитов, но каким-то образом они это сделали ). Используя это формирование, все римские легионеры защитились и были самым сильным противником в то время.
История рассказывает, что был римский генерал, который утверждал, что лучшей формой формирования был квадрат (такое же количество легионеров в строках и столбцах). Проблема заключалась в том, чтобы выяснить, сколько формирований (и размер) он должен разделить свою армию, чтобы:
- Не оставляйте ни одного легионера за пределами формирования (хотя он допускал единственное легионерное формирование)
- Уменьшите количество необходимых щитов
Генерал, после некоторой математики и вычислений, он понял, что лучший способ выполнить эти 2 условия - начать с максимально возможного квадрата, а затем повторить, пока не останется легионеров .
Пример:
Если 35 легионеров в его армии, формирование состояло в
- Площадь легионеров 5х5 (это самая большая площадь из возможных).
С остальными легионерами (10)
- Квадрат 3х3
С остальными легионерами (1)
- Квадрат 1х1.
В конце это будет выглядеть примерно так:
5x5
* * * * * 3x3
* * * * * * * * 1x1
* * * * * * * * *
* * * * * * * *
* * * * *
Легионеры во внутренних помещениях покрывали верхнюю часть, размещая свой щит над головами . Им нужен был только 1 щит.
* * * * *
* 1 1 1 * * * *
* 1 1 1 * * 1 * *
* 1 1 1 * * * *
* * * * *
Легионеры на флангах несут 2
* 2 2 2 *
2 1 1 1 2 * 2 *
2 1 1 1 2 2 1 2 *
2 1 1 1 2 * 2 *
* 2 2 2 *
Если кто-то был в углу, у него было 3 щита
3 2 2 2 3
2 1 1 1 2 3 2 3
2 1 1 1 2 2 1 2 *
2 1 1 1 2 3 2 3
3 2 2 2 3
Если кто-то был один в строю, у него было 5 щитов
3 2 2 2 3
2 1 1 1 2 3 2 3
2 1 1 1 2 2 1 2 5
2 1 1 1 2 3 2 3
3 2 2 2 3
Для этого формирования потребовалось в общей сложности 71 щит.
Вызов
- Рассчитайте количество щитов, необходимых для X количества легионеров
вход
- Количество легионеров в армии
Выход
- Необходимое количество щитов.
Тестовые случаи
35 => 71
20 => 44
10 => 26
32 => 72
- Применяются стандартные правила игры в гольф
Amazon.com : Best-selling Nipple Shield Carrying Case, Perfect...
таков, я думаю, я никогда не узнаю по-настоящему. На самом ли деле они несли 5 щитов или это заставило вопрос сработать: P?