Programozó versenyek

Magas szintű programozási nyelvek 1, 2016. május 23., H8 ZH

2016. május 23. 8:05 – 2016. május 23. 10:00

Madármegfigyelő állomások

Írjon programot, amely parancssori argumentumként megkapja egy szöveges állomány nevét! A szöveges állomány napi madármegfigyelési adatok blokkjait tartalmazza. A blokkok első sora két egész számot tartalmaz, a madármegfigyelő állomások darabszámát (db) és a nap közben végzett megfigyelések maximális számát (mf), ahol 3 ≤ db ≤ 40 és 3 ≤ mf ≤ 40. A következő db sor mindegyike egy legfeljebb mf hosszú sztringet tartalmaz, ezek a sorok írják le, hogy az egyes megfigyelőállomásokon milyen sorrendben látták felbukkanni a madarakat. A madarakat az angol ábécé nagybetűivel jelölik, az állomásokon legfeljebb 26 különböző madarat tudnak megfigyelni. Különböző betűk különböző madarakat jelölnek, azonos betűk mindig ugyanazt a madarat jelölik. Egy nap egy megfigyelőállomás többször is feljegyezheti ugyanannak a madárnak a betűjelét, és persze több állomás is megfigyelheti a nap folyamán ugyanazt a madarat.

A program minden blokk esetén határozza meg és írja a standard kimenetre külön sorban, hogy összesen hány különböző madarat figyeltek meg az állomások az adott napon!

Példa állomány (sample.txt)

  1. 3 5
  2. AABD
  3. BDE
  4. DEFBC
  5. 4 10
  6. X
  7. XXXYXXXYXX
  8. ZZYZ
  9. YYXYXXYXX
letöltés szöveges állományként

Parancssori argumentumok

  1. sample.txt
letöltés szöveges állományként

A futtatás eredménye a standard kimeneten

  1. 6
  2. 3
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.