Programozó versenyek

Magas szintű programozási nyelvek 2, 2016. január 5., K14 ZH

2016. január 5. 14:05 – 2016. január 5. 17:35

Alakul a molekula

Írjon programot, amely a standard bemenet első néhány sorából kémiai elemek vegyjelét és nevét olvassa be! Az elemek vegyjelét és nevét a következő formában tartalmazzák a bemenet sorai:

vegyjel:elemnév

Az elemek felsorolásának a végét egy mínuszjelet tartalmazó sor jelzi. A további sorokban molekulák nevei és az őket alkotó atomok felsorolása szerepel az alábbi formában:

molekulanév:vegyjel[,vegyjel]…

A programjának minden molekula esetén egy listát kell a standard kimenetre írnia, amely összegzi a molekulát alkotó elemeket a példa kimenetben látható formában. A molekulákat nevük szerint lexikografikus sorrendben kell felsorolni a kimeneten. Egy-egy molekula elemeinek a listázásakor előre kerüljenek azok az elemek, amelyekből a legtöbb atomot tartalmazza a molekula! Azokat az elemeket, amelyekből azonos darabszámú atomot tartalmaz a molekula, neveik lexikografikus sorrendjében adja meg!

Példa bemenet

  1. H:hidrogén
  2. O:oxigén
  3. Na:nátrium
  4. Cl:klór
  5. -
  6. víz:H,O,H
  7. konyhasó:Na,Cl
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. konyhasó:
  2. 1 klór
  3. 1 nátrium
  4. víz:
  5. 2 hidrogén
  6. 1 oxigén
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.