|
Xiaomei speelt graag met blokken. Ze stapelde de blokken één voor één in dozen van verschillende hoogtes.“Kijk, ik heb een muur gebouwd!”Vertelde ze het aan haar oudste zus Xiaoliang.“Je moet alle blokken op dezelfde hoogte bouwen. Dus bouw je een echte muur.”Antwoordde ze. Na een tijdje nadenken dacht Xiaomei dat ze gelijk had. Daarna begon ze de blokken één voor één te herschikken, en uiteindelijk waren alle blokken even hoog. Maar Xiaomei is lui, ze wil alleen het minimale aantal blokken verplaatsen zodat alle blokken even hoog zijn. Kun je haar helpen?
Voer een beschrijving in: De invoer bevat meerdere gegevensverzamelingen. De eerste rij van elke dataset is een geheel getaln, wat het aantal zuilen van de bouwstenen van Xiaomei vertegenwoordigt. De tweede regel bevatngehele getallen, elk vertegenwoordigend de hoogte van elke blokkolomhi, geeft aan dat er in de kolom ishI-blokken. Aangenomen1≤n≤50,1≤hi≤100。 Het totale aantal blokken is deelbaar door het aantal kolommen. Daarom is gegarandeerd dat elke kolom op dezelfde hoogte wordt gestapeld. De invoer eindigt met 0, en 0 wordt niet als invoerdata gebruikt. Uitvoerbeschrijving: Print voor elke dataset het serienummer van de dataset uit, zie het uitvoervoorbeeld. Print vervolgens de tekst "Het minimale aantal zetten is k." Hier verwijst k naar het minimale aantal keren dat nodig is om deze blokken naar dezelfde hoogte te verplaatsen. Geef na elke dataset één lege rij uit. Invoervoorbeeld: 6 5 2 4 1 7 5 0 Uitvoersample Set #1 Het minimum aantal zetten is 5.
|