1. feladat: Üvegválogatás (15 pont) /tesztadatok/
Készíts programot, amely kiszámítja, hogy minimálisan hány cserére van szükség az üvegek szétválogatásához.
Az UVEGx.BE állomány első sorában az egy rekeszben lévő üvegek száma (2<=M<=100), a második sorában a rekeszek száma (1<=N<=1000) van. A harmadik sor N számot tartalmaz: az egyes rekeszekben lévő fehér üvegek számát.
Az UVEGx.KI állományba és a képernyőre a szétválogatáshoz szükséges cserék minimális számát kell kiírni.
Példa:
UVEG1.BE | UVEG1.KI |
5
6 2 0 3 5 2 4 |
3 |
2. feladat: Benzinkút (21 pont) /tesztadatok/
A BENZINx.BE állomány első sorában N (<=100) és K (<=10) értéke van, szóközzel elválasztva. A következő N sor az egyes autók érkezési (óra, perc), illetve tankolási (perc) idejét tartalmazza.
Készíts programot, amely a BENZINx.KI állományba és a képernyőre írja ki egy-egy sorba, hogy az egyes autók - érkezési idejük sorrendjében - mikor hagyják el a benzinkutat (óra, perc)!
Példa:
BENZINx.BE | BENZINx.KI |
3 2
6 30 35 6 35 10 6 40 10 |
7 5
6 45 6 55 |
3. feladat: Vonatok (21 pont) /tesztadatok/
A VONATx.BE állomány első sora a kukutyini indulást tartalmazza (óra és perc, egyetlen szóközzel elválasztva), a második pedig a piripócsit. A harmadik sorban a két végállomás közötti állomások száma (N<=100) található, a következő N+1 sorban pedig az I-1. és az I. állomás közötti távolság megtételéhez szükséges idő és az I. állomáson várakozással eltöltendő idő percben, szóközzel elválasztva.
Készíts programot, amely a VONATx.KI állományba és a képernyőre kiírja soronként az alábbiakat:
A. Annak az állomásnak a sorszámát, ahol a két vonat találkozik. (Kukutyin a 0., Piripócs az N+1. állomás.)
B. Annak a végállomásnak a nevét, amelyikből jövő vonatnak várakoznia kell a másikra. A sor legyen üres, ha nem kell várnia egyiknek sem
C. A várakozási időt percben.
D. A Kukutyinból jövő vonat indulási idejét az egyes állomásokról, valamint a végállomásra érkezés idejét (egy sorba, szóközökkel elválasztva).
E. A Piripócsról jövő vonat indulási idejét az egyes állomásokról, valamint a végállomásra érkezés idejét (egy sorba, szóközökkel elválasztva).
Példa:
VONAT0.BE | VONAT0.KI |
11 20
11 30 2 10 5 10 5 8 |
2
Piripócs 2 11 20 11 35 11 50 11 58 11 30 11 45 12 0 12 10 |
4. feladat: Foltkód (18 pont) /tesztadatok/
2 | 1 | 8 |
3 | * | 7 |
4 | 5 | 6 |
A FOLTx.BE állomány első sora N (1<=N<=100) és M (1<=M<=100) értékét tartalmazza egy szóközzel elválasztva. A következő N sorban soronként M db karakter írja le a kép sorait: 'X' jelöli a fekete, '.' pedig a fehér pontokat.
Írj programot, amely a FOLTx.KI állományba és a képernyőre kiírja a folt lánckódját! Az első sorban kezdőpont sor- és oszlopindexe legyen, egy szóközzel elválasztva, a másodikban pedig a lánckód karakterei. Ha az adatok alapján nincs folt a képen, akkor a NINCS FOLT szöveget kell kiírni.
FOLT0.BE | FOLT0.KI |
4 5
..... ..XX. .XX.. ..... |
2 3
7438 |