|
Сяомей любить гратися з кубиками. Вона складала блоки один за одним у коробки різної висоти.“Дивись, я збудував стіну!”Вона сказала своїй старшій сестрі Сяолян.“Ну, треба будувати всі блоки однакової висоти. Тож ти будуєш справжню стіну.”Відповіла вона. Подумавши деякий час, Сяомей вирішила, що вона права. Потім вона почала переставляти блоки один за одним, і нарешті всі блоки були однакової висоти. Але Сяомей лінива, вона хоче перемістити лише мінімальну кількість блоків, щоб усі блоки були однакової висоти. Ти можеш їй допомогти?
Введіть опис: Вхідні дані містять кілька наборів даних. Перший рядок кожного набору даних є цілим числомn, що означає кількість колон будівельних блоків Сяомей. Другий рядок міститьnцілі числа, кожне з яких відображає висоту кожного стовпця блокуhi, вказує, що у стовпці єhI блокує. Припущення1≤n≤50,1≤Привіт≤100。 Загальна кількість блоків ділиться на кількість стовпців. Отже, гарантовано, що кожен стовпець буде складений на однаковій висоті. Вхід закінчується на 0, і 0 не використовується як вхідні дані. Опис результату: Для кожного набору даних роздрукуйте серійний номер набору даних, дивіться приклад на виході. Потім надрукуйте текст «Мінімальна кількість ходів — k.». Тут k означає мінімальну кількість разів, необхідних для переміщення цих блоків на однакову висоту. Після кожного набору даних виведіть один порожній рядок. Приклад введення: 6 5 2 4 1 7 5 0 Вихідна вибірка Набір #1 Мінімальна кількість ходів — 5.
|