Le antiche formazioni dell'esercito romano sono molto famose in tutto il mondo. In queste formazioni i legionari romani raggruppati in una forma geometrica (di solito un rettangolo) proteggono i fianchi e la parte superiore di esso usando i loro scudi. I legionari nelle posizioni interne coprivano la parte superiore posizionando lo scudo sopra le loro teste, i legionari ai fianchi portavano 2 o più scudi: uno per proteggere la parte superiore e uno o più scudi per proteggere i fianchi (se c'era qualcuno nell'angolo aveva 3 scudi, se qualcuno era solo in una formazione aveva 5 scudi Sì, lo so che è impossibile per un essere umano portare 5 scudi, ma in qualche modo lo hanno fatto ). Usando questa formazione tutti i legionari romani si proteggevano e all'epoca erano gli avversari più difficili.
La storia racconta che c'era un generale romano che affermava che la migliore forma di formazione fosse la piazza (stesso numero di legionari in file e colonne). Il problema era capire quante formazioni (e dimensioni) avrebbe dovuto dividere il suo esercito per:
- Non lasciare alcun legionario fuori da una formazione (sebbene abbia ammesso la formazione di un singolo legionario)
- Ridurre la quantità di scudi richiesti
Il generale, dopo aver fatto un po 'di matematica e calcoli, ha capito che il modo migliore per raggiungere queste 2 condizioni è iniziare con il quadrato più grande possibile, e quindi ripetere fino a quando non sono rimasti legionari .
Esempio:
Se 35 legionari nel suo esercito, la formazione consisteva in
- Un quadrato 5x5 legionari (questo è il quadrato più grande possibile).
Con i legionari rimanenti (10)
- Un quadrato 3x3
Con i legionari rimanenti (1)
- Un quadrato 1x1.
Alla fine sarà simile a questo:
5x5
* * * * * 3x3
* * * * * * * * 1x1
* * * * * * * * *
* * * * * * * *
* * * * *
I legionari nelle posizioni interne coprivano la parte superiore posizionando lo scudo sopra la testa . Avevano solo bisogno di 1 scudo.
* * * * *
* 1 1 1 * * * *
* 1 1 1 * * 1 * *
* 1 1 1 * * * *
* * * * *
I legionari ai fianchi trasportavano 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 *
Se qualcuno era nell'angolo aveva 3 scudi
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
Se qualcuno era solo in una formazione aveva 5 scudi
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
Questa formazione ha richiesto un totale di 71 scudi.
Sfida
- Calcola la quantità di scudi necessari per una quantità X di legionari
Ingresso
- Quantità di legionari nell'esercito
Produzione
- Quantità di scudi necessari.
Casi test
35 => 71
20 => 44
10 => 26
32 => 72
- Si applicano le regole standard del code-golf
Amazon.com : Best-selling Nipple Shield Carrying Case, Perfect...
quindi credo che non lo saprò mai veramente. Avevano effettivamente 5 scudi ... o era questo per far funzionare la domanda: P?