Programozó versenyek

Programozási nyelvek 2, 2018. december 19., Sz8 ZH

2018. december 19. 8:05 – 2018. december 19. 9:50

Nagykereskedők

A nagy áruházláncok beszállítói nagy tételben gondolkoznak, nem szüttyögnek pár darabos kiszállításokkal. Így aztán amikor beérkezik egy-egy heti megrendelés, összesítik az adatokat, és egyszerre rakják konténerekbe a különböző megrendelések teljesítéséhez szükséges azonos árukat.

Az ön feladata egy ilyen árucsoportosító program megírása. A program a standard bemenetről árucikkek nevei mellett az adott árucikkek megrendelőinek nevét és az igényelt darabszámot olvassa be egy-egy sorból. A sorok alakja a következő:

árucikk_neve:megrendelő_neve,darabszám[;megrendelő_neve,darabszám]…

Az árucikk_neve és a megrendelő_neve sztringek, a darabszám pedig mindig pozitív egész. Sem az árucikkek neve, sem a megrendelők nevei nem tartalmaznak kettőspont, vessző és pontosvessző karaktereket, azok kizárólag a sor egyes elemeinek az elválasztására szolgálnak.

A programja írja a standard kimenetre annak az árucikknek a nevét és darabszámát, amelyből a legtöbbet rendelték, valamint mindazoknak a megrendelőknek a neveit, soronként egyet-egyet, akik rendeltek ebből az árucikkből! Ha több ilyen árucikk vagy egy árucikk esetében több megrendelő is volna, akkor őket minden esetben ábécérendben sorolja fel! Az adatokat a példa kimenetben megadott formában jelenítse meg a kimeneten!

Példa bemenet

  1. wc-papir:Tesco,300;Interspar,200;Lidl,300
  2. mosogep:Auchan,15;Electrolux,35
  3. szappan:Coop,100;Interspar,200;Auchan,200;Lidl,200;Aldi,100
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. szappan (800):
  2. Aldi
  3. Auchan
  4. Coop
  5. Interspar
  6. Lidl
  7. wc-papir (800):
  8. Interspar
  9. Lidl
  10. Tesco
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.