![]() |
Az S. 167. feladat (2023. január) |
S. 167. Egy hegy tetejére N lépcsőből álló lépcsősor vezet fel. Egy szerzetes T egymást követő napon felment a hegyre. Első nap az l1 lépcsőfokról indult és minden lépésnél kihagyott d1 lépcsőfokot. Rálépett tehát az l1+(d1+1), l1+2(d1+1), … lépcsőfokokra egészen addig, míg fel nem ért a hegycsúcsra. Ha az utolsó lépés magasabbra ért volna, mint N, akkor rálépett az N-edik fokra és ezzel feljutott a hegycsúcsra.
Az első napot követő napokon az li és di értékeket a következő szabály szerint változtatta: li+1=(li+1)modL és di+1=(di+1)modD, ahol 1≤i≤T−1. Sajnos a szerzetes már nem emlékszik rá, hogy így hány lépcsőfokra lépett rá felfelé menet. Készítsünk programot, ami meghatározza ezt a számot.
A bemenet első sorában hat egész szám szerepel: a lépcsők N száma, a napok T száma, az L és D modulusok, illetve az első napon az l1 lépcsőfok, amiről indulunk, és a lépésenként kihagyott lépcsőfokok d1 száma.
A kimenet első és egyetlen sorába írjuk ki, hogy összesen hány lépcsőfokra lépett rá a szerzetes felfelé menet.
Példa:
Magyarázat: az első napon az első fokról indul és minden másodikra lép rá (5 lépés). A második napon a nulladik fokról indul és minden harmadik lépcsőfokra lép rá (4 lépés). A harmadik napon az első fokról indul és minden negyedikre lép rá (3 lépés).
Korlátok: 1≤N,T≤109, 1≤L,D≤400, L,D≤N, 0≤l1<L, 0≤d1<D. Időkorlát: 1 mp.
Értékelés: A pontok 40%-a kapható, ha a program helyes kimenetet ad a T≤105 bemenetekre.
Beküldendő egy s167.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. február 15-én LEJÁRT.
Statisztika:
2 dolgozat érkezett. 10 pontot kapott: Szabó Imre Bence. 3 pontot kapott: 1 versenyző.
A KöMaL 2023. januári informatika feladatai
|