|
Xiaomei sa rada hrá s kockami. Kocky ukladala jeden po druhom do krabíc rôznych výšok.“Pozri, postavil som múr!”Povedala to svojej najstaršej sestre Xiaoliang.“No, mal by si postaviť všetky bloky rovnakej výšky. Takže postavíš skutočný múr.”Odpovedala. Po chvíli premýšľania si Xiaomei myslela, že má pravdu. Potom začala bloky jeden za druhým presúvať a nakoniec boli všetky kocky rovnako vysoké. Ale Xiaomei je lenivá, chce presunúť len minimálny počet blokov, aby boli všetky rovnako vysoké. Môžeš jej pomôcť?
Zadajte popis: Vstup obsahuje viacero dátových zbierok. Prvý riadok každej dátovej množiny je celé číslon, čo predstavuje počet stĺpcov stavebných blokov Xiaomei. Druhý riadok obsahujencelé čísla, pričom každé predstavuje výšku každého stĺpca blokuhi, označuje, že v stĺpci jehBlokujem. Predpokladá sa1≤n≤50,1≤ahoj≤100。 Celkový počet blokov je deliteľný počtom stĺpcov. Preto je zaručené, že každý stĺpec bude uložený v rovnakej výške. Vstup končí na 0 a 0 sa nepoužíva ako vstupné údaje. Popis výstupu: Pre každý dataset vytlačte sériové číslo datasetu, pozri výstupný príklad. Potom vytlačte text "Minimálny počet ťahov je k.". Tu k označuje minimálny počet pokusov potrebných na presunutie týchto blokov do rovnakej výšky. Po každej dátovej sade vygenerujte jeden prázdny riadok. Vstupný príklad: 6 5 2 4 1 7 5 0 Výstupná vzorka Sada #1 Minimálny počet ťahov je 5.
|