![]() |
Az I/S. 32. feladat (2019. január) |
I/S. 32. Egy iskola könyvtárban összesen M darab számítógép van. Egy nap N diák előre megadta, hogy melyik időpillanattól melyik időpillanatig szeretne használni egy gépet. Tegyük fel, hogy egy diák az a1 időpillanattól a b1 időpillanatig szeretne gépezni, egy másik pedig a2-től b2-ig. Ők csak akkor használhatják ugyanazt a gépet, hogyha b1<a2 vagy b2<a1. Ha egy diák nem tud használni egy gépet sem a teljes kért időtartam alatt, akkor a könyvtárosnak el kell utasítania a kérését. Mivel csak M gép van, így nem biztos, hogy mindenkinek lesz szabad gépe. A könyvtáros szeretne a lehető legkevesebb diáknak nemet mondani. Segítsünk neki egy programmal, amely megadja, hogy legkevesebb hány diáknak és kiknek kell nemet mondania.
Bemenet: Az első sor tartalmazza a diákok N számát és a gépek M számát. A diákokat 0-tól N−1-ig indexeljük. A következő N sor mindegyike egy a és egy b számot tartalmaz, amely leírja, hogy az adott diák mettől meddig szeretne gépezni.
Kimenet: Az első sor tartalmazza azt a minimum számot, ahány diáknak nemet kell mondani. A következő sor tartalmazza azon diákok indexét növekvő sorrendben, akiknek nemet kell mondani. Több lehetséges megoldás, vagyis azonos számú elutasított diák esetén a legkisebb indexű diákokat fogadja a könyvtáros.
Korlátok: 1≤N,M≤105, 0≤a,b≤109, egy diákra: a<b.
Időkorlát: 0,5 mp.
Értékelés: A pontok 20%-a kapható, ha N⋅M≤106; további 20% kapható, ha b−a=1 minden diákra; további 20% kapható, ha a,b≤106 minden diákra; további 40% kapható az eredeti korlátokra.
Beküldendő egy is32.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 melyik fejlesztő környezetben futtatható.
(10 pont)
A beküldési határidő 2019. február 11-én LEJÁRT.
Statisztika:
5 dolgozat érkezett. 10 pontot kapott: Csertán András, Kovács Alex, Noszály Áron, Szente Péter. 8 pontot kapott: 1 versenyző.
A KöMaL 2019. januári informatika feladatai
|