|
Xiaomei gillar att leka med klossar. Hon staplade blocken en efter en i lådor av olika höjd.“Titta, jag byggde en mur!”Hon berättade för sin äldsta syster Xiaoliang.“Du borde bygga alla block i samma höjd. Så du bygger en riktig mur.”svarade hon. Efter att ha tänkt en stund trodde Xiaomei att hon hade rätt. Sedan började hon ordna om blocken, en efter en, och till slut var alla block lika höga. Men Xiaomei är lat, hon vill bara flytta det minsta antalet block för att få alla block i samma höjd. Kan du hjälpa henne?
Ange en beskrivning: Indata innehåller flera datasamlingar. Den första raden i varje datamängd är ett heltaln, vilket representerar antalet pelare i Xiaomeis byggstenar. Den andra raden innehållernheltal, där varje talsbild representerar höjden på varje blockkolumnhi, indikerar att det finns i kolumnenhI-blockeringar. Antagen1≤n≤50,1≤hi≤100。 Det totala antalet block är delbart med antalet kolumner. Därför är det garanterat att varje kolumn staplas på samma höjd. Indatan slutar på 0, och 0 används inte som indata. Utgångsbeskrivning: För varje dataset, skriv ut serienumret på datasetet, se utgångsexemplet. Skriv sedan ut texten "Det minsta antalet drag är k.". Här avser k det minsta antalet gånger det tar att flytta dessa block till samma höjd. Skriv ut en tom rad efter varje dataset. Inmatningsexempel: 6 5 2 4 1 7 5 0 Utgångsprov Set #1 Minsta antal drag är 5.
|