|
Xiaomei szeret blokkokkal játszani. A blokkokat egyenként különböző magasságú dobozokba rakta fel.“Nézd, falat építettem!”Elmondta legidősebb nővérének, Xiaoliangnak.“Nos, az összes blokkot ugyanolyan magasságban kell építeni. Szóval igazi falat építesz.”Válaszolta. Egy kis gondolkodás után Xiaomei úgy gondolta, hogy igaza van. Ezután elkezdte átrendezni a blokkokat, egymás után, és végül minden blokk ugyanolyan magas volt. De Xiaomei lusta, csak a minimális számú blokkot akarja elmozdítani, hogy minden blokk egyenlő magasságú legyen. Tudsz segíteni neki?
Írj meg egy leírást: A bemenet több adatgyűjtést tartalmaz. Minden adathalmaz első sora egész számn, amely a Xiaomei építőelemek oszlopainak számát jelenti. A második sor tartalmazzanegész számok, amelyek mindegyike a blokkoszlop magasságát jelölihi, azt jelzi, hogy van az oszlopbanhi blokkol. Feltételezett1≤n≤50,1≤szia≤100。 A blokkok teljes száma osztható az oszlopok számával. Ezért garantált, hogy minden oszlop ugyanolyan magasságban lesz egymásra rakva. A bemenet 0-val végződik, és 0 nem szolgál bemeneti adatként. Kimeneti leírás: Minden adathalmazhoz nyomtasd ki az adathalmaz sorozatszámát, lásd a kimeneti példát. Ezután nyomd ki a szöveget: "A minimális lépésszám k.". Itt a k azt jelenti, hogy a blokkok minimális ideig tartó elmozdulásához szükséges ugyanilyen magasságba. Minden adathalmaz után egy üres sort adj ki. Bemeneti példa: 6 5 2 4 1 7 5 0 Kimeneti minta Készlet #1 A minimális lépésszám 5.
|