|
シャオメイはブロックで遊ぶのが好きだ。 彼女はブロックを一つずつ異なる高さの箱に積み上げた。“見て、壁を作ったんだ!”彼女は長女の小亮に話した。“すべてのブロックは同じ高さに建てるべきです。 だから本物の壁を作るんだ。”彼女は答えた。 しばらく考えた後、シャオメイは彼女の言う通りだと思った。 そして、彼女はブロックを次々と並べ替え始め、ついにすべてのブロックが同じ高さになった。 しかしシャオメイは怠け者で、すべてのブロックを同じ高さにするために最小限のブロック数だけを動かしたいのです。 彼女を助けられる?
説明文を入力してください: 入力には複数のデータコレクションが含まれています。 各データセットの最初の行は整数ですnは小梅の構成要素の列数を表します。 2行目には以下が含まれます。n各ブロック列の高さを表す整数hiは、列に が存在することを示します。hブロック。 仮定1≤n≤50,1≤ハイ≤100。 ブロックの総数は列数で割り切れます。 したがって、各列が同じ高さで積み重なることが保証されます。 入力は0で終わり、0は入力データとして使われません。 出力の説明: 各データセットごとに、そのデータセットのシリアル番号を印刷してください。出力例を参照してください。 次に「最小手数はkです」というテキストを印刷してください。 ここでkは、これらのブロックを同じ高さに移動させるのに必要な最小回数を示します。 各データセットの後に空の行を1行出力します。 入力例: 6 5 2 4 1 7 5 0 出力サンプル セット#1 最低手数は5手です。
|