|
Xiaomei bloklarla oynamayı sever. Blokları teker teker farklı yükseklikteki kutulara yığdı.“Bak, bir duvar yaptım!”Bunu en büyük kız kardeşi Xiaoliang'a söyledi.“Tüm blokları aynı yükseklikte inşa etmelisin. Yani gerçek bir duvar inşa ediyorsun.”Cevap verdi. Bir süre düşündükten sonra Xiaomei haklı olduğunu düşündü. Sonra, blokları birer ardına yeniden düzenlemeye başladı ve sonunda tüm bloklar aynı yüksekliğe ulaştı. Ama Xiaomei tembel, tüm blokların aynı yüksekliğe ulaşması için sadece minimum sayıda blok taşımak istiyor. Ona yardım edebilir misin?
Bir açıklama girin: Girdi, birden fazla veri koleksiyonu içerir. Her veri setinin ilk satırı tam sayıdırn, bu da Xiaomei'nin yapı bloklarının sütun sayısını temsil eder. İkinci satırda isenher biri blok sütununun yüksekliğini temsil eden tam sayılar.hi, sütunda olduğunu gösterirhi bloklar. Varsayılır1≤n≤50,1≤merhaba≤100。 Toplam blok sayısı sütun sayısına bölünebilir. Bu nedenle, her sütunun aynı yükseklikte üst üste yığılması garanti edilir. Giriş 0 ile sona erer ve 0 giriş veri olarak kullanılmaz. Çıktı Açıklaması: Her veri seti için, veri setinin seri numarasını yazdırın, çıktı örneğine bakınız. Sonra "Minimum hamle sayısı k."yi yazdırın. Burada k, bu blokların aynı yüksekliğe taşınması için gereken minimum kez belirtir. Her veri setinden sonra bir boş satır çıktı. Giriş örneği: 6 5 2 4 1 7 5 0 Çıktı örneği Set #1 Minimum hamle sayısı 5.
|