Programozó versenyek

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

2016. május 23. 14:05 – 2016. május 23. 16:00

Oroszlánüvöltés

Írjon programot, amely parancssori argumentumként megkapja egy szöveges állomány nevét! A szöveges állomány egy vadállatok hangjait rögzítő rendszer napi adatainak blokkjait tartalmazza. A blokkok első sora két egész számot tartalmaz, a hangrögzítő készülékeknek (db) és a rögzített időpillanatoknak (p) a darabszámát, ahol 3 ≤ db ≤ 40 és 3 ≤ p ≤ 40. A következő db sor mindegyike egy p hosszú sztringet tartalmaz, ezek a sorok írják le azt, hogy az egyes időpillanatokban melyik készülék milyen állat hangját rögzítette. A megfigyeléseket minden készülék azonos pillanatokban végzi, s az adott pillanatban felismert állatot egy betűvel jelzi a sztringben. A különböző állatokat az angol ábécé különböző nagybetűi jelölik, az oroszlánt például az 'O' (nagy O) betű. Azokat a pillanatokat, amikor egy hangrögzítő készülék nem ismerte fel a megfigyelt állatot, a sztringben egy '.' (pont) karakter jelzi.

A program minden blokk esetén határozza meg és írja a standard kimenetre külön sorban, hogy a nap folyamán hány olyan pillanat volt, amikor egy oroszlán akkorát üvöltött, hogy azt mindegyik hangrögzítő készülék be tudta azonosítani!

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

  1. 3 10
  2. A...BO..A.
  3. .O...O.B.A
  4. .O..OOA...
  5. 4 12
  6. OABOO..OOOA.
  7. O..OOB.OO.AB
  8. OB.BO.AOOOA.
  9. O..AO..OOOAB
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. 1
  2. 4
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.