|
Xiaomei aime jouer avec des blocs. Elle empila les blocs un par un en des boîtes de différentes hauteurs.“Regarde, j’ai construit un mur !”Elle le dit à sa sœur aînée Xiaoliang.“Eh bien, tu devrais construire tous les blocs à la même hauteur. Donc tu construis un vrai mur.”répondit-elle. Après avoir réfléchi un moment, Xiaomei pensa avoir raison. Puis, elle commença à réarranger les blocs, un après l’autre, et enfin, tous les blocs avaient la même hauteur. Mais Xiaomei est paresseuse, elle veut déplacer seulement le nombre minimum de blocs pour que tous les blocs aient la même hauteur. Pouvez-vous l’aider ?
Voici une description : L’entrée contient plusieurs collectes de données. La première ligne de chaque ensemble de données est un entiern, qui représente le nombre de colonnes des blocs de construction de Xiaomei. La deuxième ligne contientnentiers, chacun représentant la hauteur de chaque colonne de blochi, indique que il est dans la colonnehI bloque. Supposé1≤n≤50,1≤salut≤100。 Le nombre total de blocs est divisible par le nombre de colonnes. Il est donc garanti que chaque colonne sera empilée à la même hauteur. L’entrée se termine par 0, et 0 n’est pas utilisé comme donnée d’entrée. Description de la sortie : Pour chaque jeu de données, imprimez le numéro de série du jeu de données, voir l’exemple de sortie. Ensuite, imprimez le texte « Le nombre minimum de coups est k. » Ici, k fait référence au nombre minimum de fois nécessaires pour déplacer ces blocs à la même hauteur. Sortez une ligne vide après chaque jeu de données. Exemple d’entrée : 6 5 2 4 1 7 5 0 Échantillon de sortie Set #1 Le nombre minimum de coups est de 5.
|