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,eliminasauverifica) - Linia 2: numele articolului (un singur cuvânt din litere și cifre, cel mult 20 de caractere;
marșiMarsunt articole diferite) - Doar pentru
adaugașielimina, linia 3: cantitatea (număr întreg, 0 <= cantitate <= 10^5; niciodată negativă, dar poate fi 0)
- Linia 1: tipul comenzii (
Rezultat
- Pentru fiecare comandă
verifica: afișeazăARTICOL: QTY - Pentru fiecare
eliminaeș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.