![]() |
Az I/S. 72. feladat (2023. május) |
I/S. 72. Egy levelibéka szeretne átjutni egy patak átellenes oldalára. A patak átellenes pontja, ahova a béka szeretne eljutni, M centiméterre van a béka jelenlegi pozíciójától. Szerencsére a patakon vízinövények élnek, melyekre ugorva könnyebb lehet az átkelés. A béka útjában összesen N számú vízinövény található (egyenes vonalban, a tó átellenes pontja felé), az i-edik vízinövény T[i] cm-re van a béka kiindulási helyétől.
A béka minden egyes másodpercben vagy szökken pontosan 1 cm-t (vagy a partra, vagy egy másik vízinövényre), vagy pedig ugrik legfeljebb D cm-t (vagy a partra, vagy egy másik vízinövényre). Az ugrás nagyon fárasztó, ezért minden ugrás után pihenésként szökkennie kell a békának (legalább egyszer).
Adjuk meg, hogy minimum mekkora D ugrásra kell képesnek lennie a békának, hogy át tudjon jutni a patak átellenes oldalára.
A bemenet első sorában az N és M számok találhatók szóközzel elválasztva: a vízinövények száma, és a patak szélessége. A második sor szóközzel elválasztva tartalmaz N szigorúan monoton növekvő sorrendben adott számot: az i-edik szám az i-edik növény T[i] távolsága a béka indulási helyétől.
A kimenet egyetlen sorában egy szám szerepeljen: a minimális D távolság, amivel a béka át tud jutni a túlpartra.
Minták:
Magyarázat: az első példában a béka ugrik az 1. növényre, aztán szökken a 2. növényre, aztán ugrik a túlpartra. A második példában a béka egyből átugrik a túlsó partra (nem tudja felhasználni a növényt, mivel nem tudna szökkenni ugrás után).
Korlátok: 1≤N,M≤105, 0<T[i]<M, T[ ] szigorú monoton növekvő. Időkorlát: 0,4 mp.
Értékelés: a pontok 50%-a kapható, ha a program helyes kimenetet ad az N,M≤100 esetekben.
Beküldendő egy is72.zip tömörített állományban a megfelelően dokumentált és kommentezett forrásprogram, amely tartalmazza a megoldás lépéseit, valamint megadja, hogy a program melyik fejlesztői környezetben futtatható. A dokumentáció tartalmazza a megoldás elméleti hátterét, az esetleg felhasznált forrásokat. Ne tartalmazzon kódrészleteket, azok magyarázata kódkommentek formájában a forrásprogramban szerepeljen.
(10 pont)
A beküldési határidő 2023. június 15-én LEJÁRT.
Statisztika:
4 dolgozat érkezett. 10 pontot kapott: Gyönki Dominik, Horváth Milán, Szabó Imre Bence. 9 pontot kapott: Zádor-Nagy Zsombor.
A KöMaL 2023. májusi informatika feladatai
|