|
Xiaomei armastab plokkidega mängida. Ta virnas plokid ükshaaval erineva kõrgusega kastidesse.“Vaata, ma ehitasin müüri!”Ta rääkis sellest oma vanemale õele Xiaoliangile.“Kõik plokid peaksid ehitama sama kõrgusele. Nii ehitad päris müüri.”Ta vastas. Pärast mõningast mõtlemist arvas Xiaomei, et tal on õigus. Seejärel hakkas ta klotse järjestama ja lõpuks olid kõik plokid sama kõrgusega. Aga Xiaomei on laisk, ta tahab liigutada ainult minimaalse arvu plokke, et kõik plokid oleksid sama kõrged. Kas sa saad teda aidata?
Sisesta kirjeldus: Sisend sisaldab mitut andmekogu. Iga andmekogumi esimene rida on täisarvn, mis tähistab Xiaomei ehitusplokkide sammaste arvu. Teine rida sisaldabntäisarvud, millest igaüks tähistab iga plokiveeru kõrgusthi, näitab, et veerus onhI blokeerib. Eeldatud1≤n≤50,1≤tere≤100。 Plokkide koguarv on jagatav veergude arvuga. Seetõttu on garanteeritud, et iga sammas on virnastatud sama kõrgusega. Sisend lõpeb 0-ga ja 0 ei ole sisendandmed. Väljundi kirjeldus: Iga andmekogumi puhul prindi välja andmestiku seerianumber, vt väljundnäidet. Seejärel prindi tekst "Minimaalne käikude arv on k.". Siin tähendab k minimaalset arvu kordi, mis kulub plokkide samale kõrgusele liigutamiseks. Väljasta iga andmestiku järel üks tühi rida. Sisendnäide: 6 5 2 4 1 7 5 0 Väljundproov Komplekt #1 Minimaalne käikude arv on 5.
|