Az I. 200. feladat (2008. december) |
I. 200. Az ötöslottó kombinációs segédsorsjegyével lehetőségünk van egy szelvényen több számötöst is megjátszani. A szelvény első részén megjelöljük a fix számokat (legföljebb négyet), a szelvény második részén a kombinációs számokat (legalább kettőt). A játékba küldött számötösök úgy alakulnak ki, hogy a fix számokat a kombinációs számok összes lehetséges kombinációjával öt számra egészítik ki. Példaként, ha a fix számok a 23, 35, 87 és a kombinációs számok az 56, 13, 90, akkor a három játékba kerülő számsorozat a 23, 35, 87, 56, 13, valamint a 23, 35, 87, 56, 90 és a 23, 35, 87, 13, 90.
Készítsünk programot, amely a bemeneti állomány első három sorából rendre beolvassa egy ötöslottó fogadás fix számait, kombinációs számait, valamint az adott heti nyerőszámokat, és a kimeneti állomány első öt sorába írja a kombinációs szelvényen megjátszott számötösök számát, majd az azt követő sorokban azt, hogy hány ötös, négyes, hármas és kettes találata van a szelvény feladójának.
Beküldendő a program forráskódja (i200.pas, i200.cpp, ...), valamint a program rövid dokumentációja (i200.txt, i200.pdf, ...), amely tartalmazza a megoldás rövid leírását, és megadja, hogy a forrásállomány melyik fejlesztő környezetben fordítható.
(10 pont)
A beküldési határidő 2009. január 15-én LEJÁRT.
Jelöljük a fix számok számát f-el, a kombinációs számok számát k-val. A fogadásban megjátszott számötösök számát ekkor a képlettel tudjuk kiszámítani.
A nyerőszámok ismeretében adjuk meg, hogy hány t találatos (5>=t>=2) szelvényünk van. Ha az f fix számból ft darab és a k kombinációs számból kt darab egyezik meg a nyerőszámokkal, akkor t<ft találatos szelvényünk nincs, t>=ft találatos szelvényünk pedig úgy lehet, hogy t-ft<=kt találatunk van a kombinációs számok között. A t találatos szelvények száma tehát ft fix találat és t-ft kombinációs találat mellett .
A mellékelt (lotto.dpr) Pascal (Delphi konzol alkalmazás) program a fenti gondolatmenet alapján szolgáltatja az eredményeket.
Statisztika:
15 dolgozat érkezett. 10 pontot kapott: Barta 111 János, Englert Péter, Erdős Gergely, Kővágó Zoltán, Pap 999 Dávid, Szabó 928 Attila, Tóth Szabolcs. 9 pontot kapott: Fehér Péter, Nagy 111 Miklós, Póta Kristóf. 8 pontot kapott: 2 versenyző. 3 pontot kapott: 1 versenyző. 1 pontot kapott: 2 versenyző.
A KöMaL 2008. decemberi informatika feladatai