Die alten römischen Heeresformationen sind auf der ganzen Welt sehr berühmt. In diesen Formationen gruppieren sich römische Legionäre in einer geometrischen Form (normalerweise ein Rechteck), die die Flanken und den oberen Teil mit ihren Schilden schützen. Die Legionäre in den inneren Stellungen bedeckten den oberen Teil mit ihrem Schild über dem Kopf, die Legionäre an den Flanken trugen 2 oder mehr Schilde: einen zum Schutz des oberen Teils und einen oder mehrere Schilde zum Schutz der Flanken (falls sich jemand in der Ecke befand) er hatte 3 Schilde, wenn jemand alleine in einer Formation war, hatte er 5 Schilde Ja, ich weiß, es ist für einen Menschen unmöglich, 5 Schilde zu tragen, aber irgendwie haben sie es geschafft . Mit dieser Formation schützten sich alle römischen Legionäre und waren zu dieser Zeit der härteste Gegner.
Aus der Geschichte geht hervor, dass es einen römischen General gab, der erklärte, die beste Form der Formation sei das Quadrat (die gleiche Anzahl von Legionären in Reihen und Spalten). Das Problem bestand darin, herauszufinden, wie viele Formationen (und wie groß) er sein Heer aufteilen sollte, um:
- Lasse keinen Legionär aus einer Formation (obwohl er eine einzelne Legionärsformation zugelassen hat)
- Reduzieren Sie die Anzahl der erforderlichen Schilde
Nach einigen Berechnungen stellte der General fest, dass der beste Weg, um diese beiden Bedingungen zu erfüllen, darin besteht, mit dem größtmöglichen Quadrat zu beginnen und es dann zu wiederholen, bis keine Legionäre mehr übrig sind .
Beispiel:
Befanden sich 35 Legionäre in seiner Armee, bestand die Formation aus
- Ein 5x5 Legionärsquadrat (Dies ist das größte mögliche Quadrat).
Mit den restlichen Legionären (10)
- Ein 3x3 Quadrat
Mit den restlichen Legionären (1)
- Ein 1x1 Quadrat.
Am Ende wird es ungefähr so aussehen:
5x5
* * * * * 3x3
* * * * * * * * 1x1
* * * * * * * * *
* * * * * * * *
* * * * *
Die Legionäre in den inneren Stellungen deckten den überlegenen Teil ab und legten ihren Schild über die Köpfe . Sie brauchten nur 1 Schild.
* * * * *
* 1 1 1 * * * *
* 1 1 1 * * 1 * *
* 1 1 1 * * * *
* * * * *
Die Legionäre an den Flanken trugen 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 *
Wenn jemand in der Ecke war, hatte er 3 Schilde
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
Wenn jemand alleine in einer Formation war, hatte er 5 Schilde
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
Diese Formation erforderte insgesamt 71 Schilde.
Herausforderung
- Berechnen Sie die Anzahl der Schilde, die für eine X-Anzahl von Legionären benötigt werden
Eingang
- Anzahl der Legionäre in der Armee
Ausgabe
- Anzahl der benötigten Schilde.
Testfälle
35 => 71
20 => 44
10 => 26
32 => 72
- Standard Code-Golfregeln gelten
Amazon.com : Best-selling Nipple Shield Carrying Case, Perfect...
so, dass ich es wahrscheinlich nie wirklich erfahren werde. Hatten sie tatsächlich 5 Schilde bei sich - oder sollte das die Frage klappen lassen: P?