Az I. 448. feladat (2018. február) |
I. 448. Egy fanatikus kosárlabda-szurkoló előre szeretné megvenni a belépőjegyeket a bajnokság februártól májusig terjedő időszakának bizonyos mérkőzéseire. Kedvenc csapata a Voros_Rokak, de szívesen nézi a Computerbonto és a Bohocok meccseit is. Rendelkezésünkre áll, és honlapunkról letölthető a naptar.txt állomány, amely a mérkőzések adatait és a szurkolónak a belépők megvásárlására tervezett maximális pénzkeretét tartalmazza.
Az állomány első sorában a naptárban szereplő mérkőzések száma \(\displaystyle N\) (\(\displaystyle 1\le N\le 100\)) és a jegyvásárlásra szánt maximális pénzkeret \(\displaystyle P\) (\(\displaystyle 2000\le P\le 50\,000\)) található. Az ezt követő \(\displaystyle N\) sor az egyes mérkőzések négy adatát tartalmazza: a hazai csapat neve, az ellenfél csapatának neve, a nap sorszáma az éven belül és a jegyár. A mérkőzések egy napon belül sem kezdődnek egyszerre, a szervezők biztosítják, hogy elvileg mindegyik megtekinthető legyen.
Készítsünk programot i448 néven, amely megoldja az alábbi feladatokat, amelyekkel a szurkoló jegyválasztását segítjük. A képernyőre írást igénylő részfeladatok eredményének megjelenítése előtt írjuk a képernyőre a feladat sorszámát (például 4. feladat:). A beolvasás előtt a várt tartalomra vonatkozó üzenetet jelenítsünk meg.
1. Olvassuk be a naptar.txt állomány adatait és a következő feladatokat ezek alapján oldjuk meg.
2. Írjuk ki a képernyőre, hogy a vizsgált időszakban a Voros_Rokak csapat hány mérkőzést játszik, és hogy mennyibe kerülne, ha a rajongó minden mérkőzésükre venne jegyet.
3. Határozzuk meg, hogy a Voros_Rokak melyik nap játssza először és utoljára otthon a mérkőzését.
4. Adjuk meg az adatok alapján, hogy mikor lesz utoljára olyan meccs, amikor a három kedvenc csapatból kettő egymás ellen mérkőzik.
Fanatikus szurkoló barátunk a megvásárlandó jegyek kiválasztásához a következő módszert alakította ki, amíg a pénze elegendő:
– Időrendben megveszi a Voros_Rokak minden mérkőzésének jegyét.
– Ár szerint növekvő sorrendbe állítja a Computerbonto és a Bohocok otthoni mérkőzéseit és ezeket veszi meg sorrendben, amíg a pénzéből futja.
– Azonos árú jegyek esetén először a Computerbonto, majd a Bohocok mérkőzésére, ezen belül időrendben vesz.
5. Adjuk meg szóközzel elválasztva, egy sorban, azon napok sorszámát növekvően rendezve, amelyekre jegyet fog venni.
6. Írjuk ki, hogy a három kedvenc csapatát (külön-külön) hány mérkőzésen fogja látni.
Beküldendő egy tömörített i448.zip állományban a program forráskódja, valamint a program rövid dokumentációja, amely megadja, hogy a forrásállomány melyik fejlesztői környezetben fordítható.
Letölthető fájl: naptar.txt
(10 pont)
A beküldési határidő 2018. március 12-én LEJÁRT.
Mintamegoldás:
A közölt mintamegoldás Ürmössy Dorottya, a budapesti Fazekas Mihály Gyakorló Általános Iskola és Gimnázium 9. osztályos tanulójától származik: Program.cs
Statisztika:
11 dolgozat érkezett. 10 pontot kapott: Ürmössy Dorottya, Zsombó István. 9 pontot kapott: Békési Péter, Szőnyi Laura, Varga 225 Balázs. 8 pontot kapott: 5 versenyző. Nem versenyszerű: 1 dolgozat.
A KöMaL 2018. februári informatika feladatai