|
Xiaomei tykkää leikkiä palikoilla. Hän pinosi palikat yksi kerrallaan eri korkuisiin laatikoihin.“Katso, rakensin muurin!”Hän kertoi vanhimmalle sisarelleen Xiaoliangille.“No, sinun pitäisi rakentaa kaikki lohkot samankorkuisiksi. Joten rakennat oikean muurin.”Hän vastasi. Hetken mietittyään Xiaomei ajatteli hänen olevan oikeassa. Sitten hän alkoi järjestellä palikoita yksi toisensa jälkeen, ja lopulta kaikki palikat olivat samankorkuisia. Mutta Xiaomei on laiska, hän haluaa siirtää vain minimimäärän palikoita, jotta kaikki palikat olisivat samankorkuisia. Voitko auttaa häntä?
Syötä kuvaus: Syöte sisältää useita tietokokoelmia. Jokaisen aineiston ensimmäinen rivi on kokonaislukun, joka edustaa Xiaomein rakennuspalikoiden pylväiden määrää. Toinen rivi sisältäänkokonaislukuja, joista kukin edustaa kunkin lohkosarakkeen korkeuttahi, tarkoittaa, että sarakkeessa onhI-blokkaukset. Oletettu1≤n≤50,1≤hi≤100。 Lohkojen kokonaismäärä on jaollinen sarakkeiden lukumäärällä. Näin ollen on taattu, että jokainen sarake pinottuu samaan korkeuteen. Syöte päättyy arvoon 0, eikä arvoa 0 käytetä syötedatana. Tuloksen kuvaus: Jokaiselle aineistolle tulosta aineiston sarjanumero, katso tulostusesimerkki. Sitten tulosta teksti "Minimimäärä siirtoja on k.". Tässä k tarkoittaa vähimmäismäärää kertoja, jotka kuluvat näiden lohkojen siirtämiseen samaan korkeuteen. Tulosta yksi tyhjä rivi jokaisen datasetin jälkeen. Syöteesimerkki: 6 5 2 4 1 7 5 0 Lähtönäyte Setti #1 Siirtojen minimimäärä on 5.
|