Kihagyás

Gyakorló feladatok

Varázslólabor (f08)

Egy varázsló nyilvántartást vezet a laborjában található alapanyagokról és készítményekről. A füzetbe bejegyezhet alapanyag- és készítmény bevételt (+n) illetve -kiadást (-n), receptet { és } között, valamint készítmény elkészítést (=>). A recept felsorolja, hogy egy adag adott készítmény elkészítéséhez hány adag és milyen alapanyagokra vagy készítményekre van szükség. Minden anyagnak és készítménynek megvan a saját mennyiségi egysége, ez "közismert".

A varázsló szeretné tudni, hogy egy adott anyagból illetve készítményből mennyi áll rendelkezésre úgy, hogy a készítményeket a receptek alapján is el tudja készíteni a meglévő anyagokból (vagyis nem csak az éppen rendelkezésre álló, de az elkészíthető mennyiség is fontos).

A program kimenete tehát egy lista, hogy az egyes alapanyagokból és készítményekből mennyi lehet a rendelkezésre álló maximális mennyiség.

Példa bemenet

input.txt

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
# A fuzetben lehetnek megjegyzesek is.

Macskagyoker +20
Deneverszarny
   +6
Bekanyal +13
"Okorszem-lencse" +1

# Nagyanyam receptje:

Szemkenocs { 1 Deneverszarny, 1/2 Bekanyal, 1/3 Macskagyoker}
Szemkenocs => 4 # A tavaszi napejegyenlosegre keszult
"Kutyaszarv-festek" {
2 "Okorszem-lencse", 3/4 Szemkenocs
} +2
Vakondagyar +2 7/8
"Medvetalp hidratalo kenocs" {
1/7 "Kutyaszarv-festek", 2 Szemkenocs, 1 Vakondagyar
}
"Kutyaszarv-festek" -1

Példa kimenet

input.txt

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
# Rendelkezesre all:

11 Bekanyal
2 Deneverszarny
1 "Kutyaszarv-festek"
18 2/3 Macskagyoker
0 "Medvetalp hidratalo kenocs"
1 "Okorszem-lencse"
4 Szemkenocs
2 7/8 Vakondagyar

# Maximalisanan rendelkezesre allo mennyiseg:

11 Bekanyal
2 Deneverszarny
1 1/2 "Kutyaszarv-festek"
18 2/3 Macskagyoker
2 56/59 "Medvetalp hidratalo kenocs"
1 "Okorszem-lencse"
6 Szemkenocs
2 7/8 Vakondagyar

Autóvásárlás (f09)

Használt autót szeretnénk vásárolni. Van egy listánk, amiben autók adatai vannak megadva, ezek többfélék lehetnek.

  • Vannak kötelező adatok:
    • évjárat (evjarat év/hó formában)
    • teljesítmény (lóerőben)
    • hengerűrtartalom (köbcentiméter)
    • ár (ar forintban)
    • futott kilométer (km-ben)
    • karosszériasérülése van-e (serult / nem serult)
    • főeleme (motor, utascella) volt-e javítva, cserélve (javitott / nem javitott)
  • Vannak bináris jellemzők (van/nincs), pl:
    • klíma
    • ködlámpa
    • Navigáció
    • ABS
    • ESR
    • tempomat
    • nappali menetfény
    • ...

A legjobb ár-érték arányú autót keressük. Ehhez egyrészt meg tudunk adni feltételeket, az ezeket nem teljesítő autókat kizárjuk. Másrészt meg tudunk adni egy képletet, ami az autó értékét jellemzi (ebben a bináris jellemzők 0/1 értékkel szerepelnek). A program ár/érték szerint növekvő sorban írja ki a szóbajöhető autókat.

Példa bemenet

input.txt

1
2
3
4
5
6
7
Ford Focus: 150LE, 1497ccm, 2018/7, 5340000 Ft, 92353 km, serult, nem javitott, ABS, ESP, tempomat, klima, esoerzekelos ablaktorlo , nappali menetfeny;
Opel Astra : 112000KM, 110LE, 3500000FT, 1398 CM3, 2016/5, nem serult, nem javitott, tolatoradar, klima, ABS, ESP, ASR;
skoda octavia: 900000ft, 2012/11, 95le, 1460 ccm, serult, javitott, 157629km, abs, klima;

[klima, ABS, km < 100000, 90 < le < 160, 2015/1 <= evjarat, nem javitott ]

= (evjarat - 2015) * 500000 + 10000*LE - km * 20 + 100000*ESP + 50000 * tempomat + 50000 * tolatoradar + 20000 * radio - 200000 * serult + (LE / ccm) * 200000


Utolsó frissítés: 2023-02-02 13:09:36