Programozó versenyek

Magas szintű programozási nyelvek 1, 2017. május 29., H18 ZH

2017. május 29. 18:25 – 2017. május 29. 20:05

Hallgatói jelenlétek

Írjon programot, amely egyetemi gyakorlati foglalkozások jelenléti lapjait dolgozza fel! A jelenléti lapok adatait a program a standard bemenetről olvassa be. A bemenet egyes sorai, melyeknek a száma nem haladja meg a 20-at, a következőképpen néznek ki:

név:foglalkozás_sorszáma:{YES|NO}

A név egy legfeljebb 30 karakterből álló sztring, amely az angol ábécé betűin kívül legfeljebb szóköz karaktereket tartalmaz. A foglalkozás_sorszáma egy pozitív egész szám. A YES és NO szavak terminális elemek, pontosan ilyen formában jelennek meg a bemeneten; a YES azt jelzi, hogy az illető jelen volt az adott foglalkozáson, a NO pedig azt, hogy nem. A feldolgozandó adatokat a név és a foglalkozás_sorszáma együttesen azonosítja, tehát nem lesz két olyan sor a bemeneten, ahol ez a két érték együttesen azonos lenne egymással.

A programja írja a standard kimenetre a neveket és az egyes nevekhez tartozó jelenlétek darabszámát a példa kimenetben megadott formában, a jelenlétek száma szerint csökkenő sorrendben! Ha több névhez is ugyanannyi jelenlét tartozna, akkor őket lexikografikusan növekvő sorrendben írja a standard kimenetre!

Példa bemenet

  1. John:4:YES
  2. Peter:1:YES
  3. John:1:YES
  4. Mary:2:YES
  5. John:3:NO
  6. Peter:2:NO
  7. John:2:YES
  8. Peter:5:NO
  9. Mary:1:YES
  10. Peter:4:NO
  11. Mary:3:YES
  12. Peter:3:NO
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

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