Formasi tentara Romawi kuno sangat terkenal di seluruh dunia. Dalam formasi-formasi ini legiun Romawi dikelompokkan dalam bentuk geometris (biasanya persegi panjang) melindungi sayap dan bagian superiornya menggunakan perisai mereka. Legionary di posisi interior menutupi bagian superior yang menempatkan perisai mereka di atas kepala mereka, legionary di sisi membawa 2 perisai: satu untuk melindungi bagian superior, dan satu atau lebih perisai untuk melindungi sisi (jika seseorang berada di sudut) dia punya 3 perisai, jika seseorang sendirian dalam formasi dia punya 5 perisai Ya, saya tahu tidak mungkin bagi manusia untuk membawa 5 perisai, tetapi entah bagaimana mereka melakukannya ). Dengan menggunakan formasi ini, semua legiun romawi melindungi diri mereka sendiri dan merupakan lawan tersulit pada saat itu.
Sejarah mengatakan ada seorang jenderal Romawi yang menyatakan bahwa bentuk formasi terbaik adalah kuadrat (jumlah legiun yang sama dalam baris dan kolom). Masalahnya adalah mencari tahu berapa banyak formasi (dan ukuran) yang harus dia pisahkan pasukannya untuk:
- Jangan tinggalkan legiun dari formasi (meskipun ia mengakui formasi legiun tunggal)
- Kurangi jumlah perisai yang diperlukan
Jenderal, setelah melakukan beberapa perhitungan dan matematika, ia menemukan bahwa cara terbaik untuk mencapai 2 kondisi ini adalah mulai dengan kotak terbesar yang mungkin, dan kemudian ulangi sampai tidak ada legiun yang tersisa .
Contoh:
Jika 35 legiun di pasukannya, formasi terdiri
- Kotak 5x5 legiun (Ini adalah kotak terbesar yang mungkin).
Dengan legiun yang tersisa (10)
- Kotak 3x3
Dengan legiun yang tersisa (1)
- Persegi 1x1.
Pada akhirnya akan terlihat seperti ini:
5x5
* * * * * 3x3
* * * * * * * * 1x1
* * * * * * * * *
* * * * * * * *
* * * * *
Para legiun di posisi interior menutupi bagian superior yang menempatkan perisai mereka di atas kepala mereka . Mereka hanya membutuhkan 1 perisai.
* * * * *
* 1 1 1 * * * *
* 1 1 1 * * 1 * *
* 1 1 1 * * * *
* * * * *
Legionaris di sayap membawa 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 *
Jika seseorang berada di sudut dia punya 3 perisai
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
Jika seseorang sendirian dalam formasi dia memiliki 5 perisai
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
Formasi ini membutuhkan total 71 perisai.
Tantangan
- Hitung jumlah perisai yang dibutuhkan untuk jumlah legiun X
Memasukkan
- Jumlah legiun di tentara
Keluaran
- Jumlah perisai yang dibutuhkan.
Uji Kasus
35 => 71
20 => 44
10 => 26
32 => 72
- Aturan standar kode-golf berlaku
Amazon.com : Best-selling Nipple Shield Carrying Case, Perfect...
jadi saya kira saya tidak akan pernah benar-benar tahu. Apakah mereka benar-benar membawa 5 perisai - atau apakah ini membuat pertanyaan berhasil: P?