|
Xiaomei patīk spēlēt ar blokiem. Viņa sakrauja blokus pa vienam dažāda augstuma kastēs.“Paskatieties, es uzcēlu sienu!”Viņa pastāstīja savai vecākajai māsai Xiaoliang.“Nu, jums vajadzētu veidot visus blokus vienādā augstumā. Tātad jūs uzbūvējat īstu sienu.”Viņa atbildēja. Pēc kāda laika domāšanas Xiaomei domāja, ka viņai ir taisnība. Tad viņa sāka pārkārtot blokus vienu pēc otra, un, visbeidzot, visi bloki bija vienāda augstuma. Bet Xiaomei ir slinks, viņa vēlas pārvietot tikai minimālo bloku skaitu, lai visi bloki būtu vienādā augstumā. Vai jūs varat viņai palīdzēt?
Ievadiet aprakstu: Ievade satur vairākas datu kolekcijas. Katras datu kopas pirmā rinda ir vesels skaitlisn, kas atspoguļo Xiaomei celtniecības bloku kolonnu skaitu. Otrajā rindā irnVeseli skaitļi, no kuriem katrs apzīmē katras bloka kolonnas augstumuhi, norāda, ka kolonnā irhEs bloķēju. Pieņemts1≤n≤50,1≤Sveiki≤100。 Kopējais bloku skaits dalās ar kolonnu skaitu. Tāpēc tiek garantēts, ka katra kolonna tiks sakrauta vienā augstumā. Ievade beidzas ar 0, un 0 netiek izmantots kā ievades dati. Izvades apraksts: Katrai datu kopai izdrukājiet datu kopas sērijas numuru, skatiet izvades piemēru. Pēc tam izdrukājiet tekstu "Minimālais gājienu skaits ir k.". Šeit k attiecas uz minimālo reižu skaitu, kas nepieciešams, lai pārvietotu šos blokus vienā augstumā. Izvadiet vienu tukšu rindu pēc katras datu kopas. Ievades piemērs: 6 5 2 4 1 7 5 0 Izvades paraugs Komplekts #1 Minimālais gājienu skaits ir 5.
|