Középiskolai Matematikai és Fizikai Lapok
Informatika rovattal
Kiadja a MATFUND Alapítvány
Már regisztráltál?
Új vendég vagy?

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