Programozó versenyek

Programozási nyelvek 2, 2019. november 13., Sz18 ZH

2019. november 13. 18:10 – 2019. november 13. 19:55

Királyaink

Írjon programot, amely a standard bemenet első sorából beolvas egy pozitív egész számot, N-et, majd az ezt követő N sorból magyar királyok uralkodási adatait a következő formában:

király_neve:uralkodás_kezdete:uralkodás_vége

A király_neve egy sztring, az uralkodás_kezdete és az uralkodás_vége pedig egész számok. A bemenet további sorai állományvégjelig (EOF-ig) pozitív egész számokat tartalmaznak, amelyek évszázadokat jelölnek (pl. a 16-os a 16. századot). Nyomtassa ki mindegyik beolvasott számot a standard kimenetre, továbbá minden ilyen szám mellé azoknak a királyoknak az adatait a példa kimenetben megadott formában, akik a beolvasott évszázadban kezdtek uralkodni! Ügyeljen rá, hogy a királyok adatai az uralkodásuk kezdete alapján növekvő sorrendben jelenjenek meg a kimeneten! Ha esetleg több király is azonos évben kezdett volna uralkodni, akkor őket az uralkodásuk vége szerint állítsa növekvő sorba! Ha nincs egyetlen olyan uralkodó sem, aki a kért évszázadban kezdett volna uralkodni, akkor abba a sorba csak egyetlen mínuszjelet írjon!

Segítségképpen megemlítjük, hogy az évszázadok mindig 100-zal osztva 1-es maradékot adó évvel kezdődnek, és 100-zal osztva 0 maradékot adó évvel végződnek. A 16. század például 1501-ben kezdődött, és 1600-ban ért véget.

Példa bemenet

  1. 10
  2. V. Ferdinand:1835:1848
  3. Aba Samuel:1044:1046
  4. Konyves Kalman:1095:1116
  5. Nagy Lajos:1342:1382
  6. I. Szent Istvan:997:1038
  7. II. Ferdinand:1619:1637
  8. Karoly Robert:1308:1342
  9. I. Szent Laszlo:1077:1095
  10. IV. Bela:1235:1270
  11. I. Ferdinand:1526:1564
  12. 16
  13. 20
  14. 11
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 16: I. Ferdinand (1526-1564)
  2. 20: -
  3. 11: Aba Samuel (1044-1046), I. Szent Laszlo (1077-1095), Konyves Kalman (1095-1116)
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.