|
Xiaomei mėgsta žaisti su kaladėlėmis. Ji sukraudavo blokus po vieną į skirtingo aukščio dėžes.“Klausyk, aš pastatiau sieną!”Ji pasakė savo vyresniajai seseriai Xiaoliang.“Na, jūs turėtumėte pastatyti visus blokus vienodo aukščio. Taigi jūs statote tikrą sieną.”Ji atsakė. Kurį laiką pagalvojusi, Xiaomei manė, kad ji teisi. Tada ji pradėjo pertvarkyti blokus vieną po kito, ir galiausiai visi blokai buvo vienodo aukščio. Tačiau Xiaomei yra tingi, ji nori perkelti tik minimalų blokų skaičių, kad visi blokai būtų vienodo aukščio. Ar galite jai padėti?
Įveskite aprašą: Įvestyje yra keli duomenų rinkiniai. Pirmoji kiekvieno duomenų rinkinio eilutė yra sveikasis skaičiusn, kuris reiškia Xiaomei statybinių blokų stulpelių skaičių. Antroje eilutėje yransveikieji skaičiai, kurių kiekvienas reiškia kiekvieno bloko stulpelio aukštįhi, nurodo, kad stulpelyje yrahI blokai. Daroma prielaida1≤n≤50,1≤Sveiki≤100。 Bendras blokų skaičius dalijamas iš stulpelių skaičiaus. Todėl garantuojama, kad kiekviena kolona bus sukrauta tame pačiame aukštyje. Įvestis baigiasi 0, o 0 nenaudojamas kaip įvesties duomenys. Išvesties aprašymas: Kiekvienam duomenų rinkiniui atsispausdinkite duomenų rinkinio serijos numerį, žr. išvesties pavyzdį. Tada atspausdinkite tekstą "Mažiausias judesių skaičius yra k.". Čia k reiškia minimalų skaičių kartų, kurių reikia norint perkelti šiuos blokus į tą patį aukštį. Po kiekvieno duomenų rinkinio išveskite vieną tuščią eilutę. Įvesties pavyzdys: 6 5 2 4 1 7 5 0 Išvesties pavyzdys Rinkinys #1 Mažiausias judesių skaičius yra 5.
|