|
|||
ÉpítőkockákA kis Bob nagyon szeret az építőkockáival játszani. Az egyik kockát a másikra rakva különböző magasságú tornyokat épít. „Nézd, építettem egy falat!” – mondja a nővérének, Alice-nek. „Minden tornyot egyforma magasságúra kellene alakítanod. Akkor lenne igazi falad” – vág vissza Alice. Némi megfontolás után Bob rájön, hogy a nővérének igaza van. Nekiáll hát a kockák átrendezésének, szépen egyesével, hogy utána mindegyik torony azonos magasságú legyen. Mivel azonban Bob lusta, mindezt a lehető legkevesebb kocka mozgatásával szeretné elérni. Tudnál neki segíteni?
A bemenet specifikációjaA bemenet számos tesztesetből áll. Mindegyik teszteset egy olyan sorral kezdődik, amelyben egy n szám, a Bob által épített tornyok száma szerepel. A következő sor n számot tartalmaz, az n darab torony hi magasságait. Feltételezheted, hogy 1 ≤ n ≤ 50 és 1 ≤ hi ≤ 100. Az építőkockák száma osztható lesz a tornyok számával. Így mindig lehetséges lesz a kockákat úgy átrendezni, hogy minden torony azonos magasságú legyen. A bemenetet egy olyan eset zárja, amelyben n = 0. Ezt az esetet nem kell feldolgozni. A kimenet specifikációja
Minden tesztesetre először a teszteset sorszámát kell a kimenetre írni úgy, ahogy a példa
kimeneten látható. Ezután egy, a „ Példa bemenet
A példa bemenethez tartozó kimenet
|
|||
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30. |