Sveiki,
universitete tokia užduotis pakliuvo ir jokių minčių.Gal kas ant kelio užves?
Įdėja - yra traukinių vagonai, vienuose kažkokie kieti daiktai sukrauti, kituose skystis. Jų maišyti negalima. Kietus galima maišyti - tarkim: akmenys, smėlis ir t.t.
Užduotis - perkrauti viską į vagonus taip, kad būtų sunaudota MAŽIAUSIAS vagonų kiekis. + Perkrauti galima tik per vieną vagoną į šonus ir negali viršyti vagono talpos ( linked list'ai naudojami ir yra žinomi visi daiktų tūriai, svoriai ir t.t. )
Turit gal kokių įdėjų, kaip mąstyti tokio tipo užduotis?
Pilnas aprašymas:
Given an existing loaded train composition, implement a function that redistributes the items loaded onto it.
After the redistribution the smallest possible number of cars should be loaded. Items can only be moved to a
neighboring car in a single step. When moving the items from one car to another all constraints should hold
(e.g. the volume of a car must not be exceeded, bulk cargo cannot be loaded onto a car that holds liquids, etc.).