A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre. Egy () hosszú rudat szeretnénk szétvágni () db kisebb rúdra. Tudjuk a kisebb rudak hosszát: az -edik hossza () és azt is tudjuk, hogy a kisebb rudak összhossza . Egy hosszú rúd szétvágása tetszőleges hosszúságú két részre forint. Egy vágással egyszerre csak egy rudat szabad kettévágni. Daraboljuk föl a lehető legolcsóbban a teljes hosszú rudat a megadott hosszú részekre. A program olvassa be a standard input első sorából -et és -t, majd a következő sorból az szóközzel elválasztott egészeket, majd írja a standard output első sorába a minimális pénzt, amennyivel megoldható a szétdarabolás.
Pontozás és korlátok: A programhoz mellékelt, a helyes megoldás elvét tömören, de érthetően leíró dokumentáció 1 pontot ér. A programra akkor kapható meg a további 9 pont, ha bármilyen hibátlan bemenetet képes megoldani az 1 mp futásidőkorláton belül. Beküldendő egy tömörített s96.zip állományban a program forráskódja (s96.pas, s96.cpp, ) az .exe és más, a fordító által generált állományok nélkül, valamint a program rövid dokumentációja (s96.txt, s96.pdf, ), amely a fentieken túl megadja, hogy a forrás mely fejlesztői környezetben fordítható. |