|
Xiaomei suka bermain dengan balok. Dia menumpuk balok-balok itu satu per satu ke dalam kotak dengan ketinggian berbeda.“Lihat, saya membangun tembok!”Dia memberi tahu kakak perempuan tertuanya Xiaoliang.“Nah, Anda harus membangun semua balok dengan ketinggian yang sama. Jadi Anda membangun tembok nyata.”Jawabnya. Setelah berpikir sejenak, Xiaomei mengira dia benar. Kemudian, dia mulai mengatur ulang balok, satu demi satu, dan akhirnya, semua balok memiliki ketinggian yang sama. Tapi Xiaomei malas, dia hanya ingin memindahkan jumlah minimum balok untuk membuat semua balok memiliki ketinggian yang sama. Bisakah Anda membantunya?
Masukkan deskripsi: Input berisi beberapa kumpulan data. Baris pertama dari setiap kumpulan data adalah bilangan bulatn, yang mewakili jumlah kolom blok bangunan Xiaomei. Baris kedua berisinbilangan bulat, masing-masing mewakili tinggi setiap kolom blokhi, menunjukkan bahwa ada di kolomhI memblokir. Diasumsikan1≤n≤50,1≤hai≤100。 Jumlah total blok habis dibagi dengan jumlah kolom. Oleh karena itu, dijamin setiap kolom akan ditumpuk pada ketinggian yang sama. Input diakhiri dengan 0, dan 0 tidak digunakan sebagai data input. Deskripsi Keluaran: Untuk setiap himpunan data, cetak nomor seri himpunan data, lihat contoh output. Kemudian cetak teks "Jumlah minimum gerakan adalah k.". Di sini, k mengacu pada jumlah minimum yang dibutuhkan untuk memindahkan blok ini ke ketinggian yang sama. Keluarkan satu baris kosong setelah setiap himpunan data. Contoh masukan: 6 5 2 4 1 7 5 0 Sampel keluaran Set #1 Jumlah minimum gerakan adalah 5.
|