|
Xiaomei kan godt lide at lege med klodser. Hun stablede blokkene én efter én i kasser i forskellige højder.“Se, jeg byggede en mur!”Hun fortalte det til sin ældste søster Xiaoliang.“Du bør bygge alle blokkene i samme højde. Så du bygger en rigtig mur.”svarede hun. Efter at have tænkt sig om et stykke tid, troede Xiaomei, at hun havde ret. Så begyndte hun at omarrangere blokkene, én efter én, og til sidst var alle blokkene lige høje. Men Xiaomei er doven, hun vil kun flytte det minimale antal blokke for at få alle blokkene til at være lige høje. Kan du hjælpe hende?
Indtast en beskrivelse: Inputtet indeholder flere datasamlinger. Den første række i hvert datasæt er et heltaln, som repræsenterer antallet af søjler i Xiaomeis byggesten. Den anden linje indeholdernheltal, hvor hver repræsenterer højden af hver blokkolonnehi, angiver, at der er i kolonnenhI blokerer. Antaget1≤n≤50,1≤hi≤100。 Det samlede antal blokke er delelig med antallet af kolonner. Derfor er det garanteret, at hver kolonne vil være stablet i samme højde. Inputtet slutter med 0, og 0 bruges ikke som inputdata. Outputbeskrivelse: For hvert datasæt udskrives serienummeret på datasættet, se outputeksemplet. Print derefter teksten "Det mindste antal træk er k.". Her refererer k til det mindste antal gange, det tager at flytte disse blokke til samme højde. Output én tom række efter hvert datasæt. Inputeksempel: 6 5 2 4 1 7 5 0 Output-prøve Sæt #1 Det mindste antal træk er 5.
|