|
Сяомей обича да играе с блокчета. Тя подреждаше блокчетата един по един в кутии с различна височина.“Виж, построих стена!”Тя каза на най-голямата си сестра Сяолианг.“Трябва да построиш всички блокове на еднаква височина. Така че строиш истинска стена.”Отговори тя. След като помисли известно време, Сяомей реши, че е права. После започна да пренарежда блоковете един след друг и накрая всички блокове бяха с еднаква височина. Но Сяомей е мързелива, иска да премести само минималния брой блокове, за да направи всички блокове еднакво на височина. Можеш ли да ѝ помогнеш?
Въведете описание: Входът съдържа множество колекции от данни. Първият ред на всеки набор от данни е цяло числоn, което представлява броя на колоните на строителните блокове на Сяомей. Вторият ред съдържаnцели числа, всяко от които представлява височината на всяка колона с блоковеhi, показва, че има в колонатаhI блокира. Предполагаемо1≤n≤50,1≤Здравей≤100。 Общият брой блокове се дели на броя на колоните. Следователно е гарантирано, че всяка колона ще бъде подредена на една и съща височина. Входът завършва с 0, а 0 не се използва като входни данни. Описание на изхода: За всеки набор от данни отпечатайте серийния номер на набора от данни, вижте изходния пример. След това отпечатайте текста "Минималният брой ходове е k.". Тук k се отнася до минималния брой пъти, необходими за преместване на тези блокове до една и съща височина. Изведи по един празен ред след всеки набор от данни. Пример за вход: 6 5 2 4 1 7 5 0 Изходна проба Комплект #1 Минималният брой ходове е 5.
|