CyberStars

Inventory Manager

Folosește un HashMap pentru a gestiona un inventar de articole și cantitățile lor. Procesează comenzi pentru a adăuga articole, a elimina articole și a verifica stocul.

Date de intrare

  • Linia 1: numărul de comenzi N (0 <= N <= 2·10^4)
  • Pentru fiecare comandă:
    • Linia 1: tipul comenzii (adauga, elimina sau verifica)
    • Linia 2: numele articolului (un singur cuvânt din litere și cifre, cel mult 20 de caractere; mar și Mar sunt articole diferite)
    • Doar pentru adauga și elimina, linia 3: cantitatea (număr întreg, 0 <= cantitate <= 10^5; niciodată negativă, dar poate fi 0)

Rezultat

  • Pentru fiecare comandă verifica: afișează ARTICOL: QTY
  • Pentru fiecare elimina eșuat: afișează Insuficient ARTICOL
  • Ultima linie: Articole: N (numărul total de articole distincte cu qty > 0)

Exemple

Intrare:
5
adauga
mar
10
adauga
banana
5
elimina
mar
3
verifica
mar
verifica
portocala

Ieșire:
mar: 7
portocala: 0
Articole: 2
Intrare:
3
adauga
lapte
2
elimina
lapte
5
verifica
lapte

Ieșire:
Insuficient lapte
lapte: 2
Articole: 1
Intrare:
4
adauga
mar
3
elimina
mar
3
verifica
mar
verifica
mar

Ieșire:
mar: 0
mar: 0
Articole: 0

Eliminarea exact a întregului stoc al unui articol îl aduce la 0. Rămâne cunoscut, dar nu mai contează pentru Articole: N.