Programozó versenyek

Programozási nyelvek 2, 2018. december 5., Sz14 ZH

2018. december 5. 14:05 – 2018. december 5. 15:50

Internetforgalom

Az internetszolgáltatók éberen monitorozzák ügyfeleik adatforgalmát. Nyilvántartják azt, hogy a nap egyes időszakaiban mekkora adatmennyiségeket töltenek le és fel az ügyfelek. Az ön feladata egy olyan program írása, amelynek segítségével összesíthető az egyes szolgáltatóknál végzett feltöltések és letöltések mennyisége.

A programja az adatokat a standard bemenet soraiból olvassa. Az adatok formátuma a következő:

szolgáltató_neve;ügyfélazonosító;adatforgalom

A szolgáltató_neve és az ügyfélazonosító egy-egy sztring, az adatforgalom pedig egy 0-tól különböző egész szám (negatív is lehet). Az adatforgalom előjele jelzi az adatforgalom irányát: pozitív esetben a feltöltést, negatív esetben a letöltést.

Írja a standard kimenetre az egyes szolgáltatók és az egyes ügyfelek esetén az adatfeltöltés mennyiségét a példa kimenetben látható formában! A kimenetre írt adatokat rendezze a szolgáltatók neve alapján lexikografikusan növekvő sorrendbe! Amennyiben egy szolgáltató esetén több ügyfélről is kell adatokat előállítania, akkor az ügyfeleket is rendezze azonosítóik alapján lexikografikusan növekvő sorrendbe! Ügyeljen rá, hogy csak akkor kell egy ügyfél adatait a kimutatásban szerepeltetnie, ha volt az ügyfélnek kimutatható feltöltési forgalma!

Példa bemenet

  1. DIGI;AB012345;680
  2. UPC;W987654321;-170
  3. DIGI;AB012345;-80
  4. DIGI;AB012345;400
  5. UPC;W333444555;200
  6. DIGI;AB234567;-300
  7. DIGI;AB201812;350
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. DIGI (AB012345): 1080
  2. DIGI (AB201812): 350
  3. UPC (W333444555): 200
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.