#include <iostream>
#include <map>
#include <string>
using namespace std;
map<string, int> inventory;
void addItem(string name, int quantity) {
inventory[name] += quantity;
}
void removeItem(string name, int quantity) {
inventory[name] -= quantity;
if (inventory[name] <= 0) {
inventory.erase(name);
}
}
int checkQuantity(string name) {
if (inventory.count(name) == 0) {
return 0;
}
return inventory[name];
}
void displayInventory() {
cout << "Total Inventory:" << endl;
for (auto item : inventory) {
cout << item.first << ": " << item.second << endl;
}
}
int main() {
addItem("Apples", 10);
addItem("Oranges", 15);
removeItem("Apples", 5);
cout << "Apples: " << checkQuantity("Apples") << endl;
displayInventory();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCm1hcDxzdHJpbmcsIGludD4gaW52ZW50b3J5OyAKCnZvaWQgYWRkSXRlbShzdHJpbmcgbmFtZSwgaW50IHF1YW50aXR5KSB7CiAgaW52ZW50b3J5W25hbWVdICs9IHF1YW50aXR5Owp9Cgp2b2lkIHJlbW92ZUl0ZW0oc3RyaW5nIG5hbWUsIGludCBxdWFudGl0eSkgewogIGludmVudG9yeVtuYW1lXSAtPSBxdWFudGl0eTsKICBpZiAoaW52ZW50b3J5W25hbWVdIDw9IDApIHsKICAgIGludmVudG9yeS5lcmFzZShuYW1lKTsgCiAgfQp9CgppbnQgY2hlY2tRdWFudGl0eShzdHJpbmcgbmFtZSkgewogIGlmIChpbnZlbnRvcnkuY291bnQobmFtZSkgPT0gMCkgewogICAgcmV0dXJuIDA7CiAgfQogIHJldHVybiBpbnZlbnRvcnlbbmFtZV07Cn0KCnZvaWQgZGlzcGxheUludmVudG9yeSgpIHsKICBjb3V0IDw8ICJUb3RhbCBJbnZlbnRvcnk6IiA8PCBlbmRsOwogIGZvciAoYXV0byBpdGVtIDogaW52ZW50b3J5KSB7CiAgICBjb3V0IDw8IGl0ZW0uZmlyc3QgPDwgIjogIiA8PCBpdGVtLnNlY29uZCA8PCBlbmRsOwogIH0KfQoKaW50IG1haW4oKSB7CiAgCiAgYWRkSXRlbSgiQXBwbGVzIiwgMTApOwogIGFkZEl0ZW0oIk9yYW5nZXMiLCAxNSk7CiAgCiAgcmVtb3ZlSXRlbSgiQXBwbGVzIiwgNSk7CiAgCiAgY291dCA8PCAiQXBwbGVzOiAiIDw8IGNoZWNrUXVhbnRpdHkoIkFwcGxlcyIpIDw8IGVuZGw7CiAgCiAgZGlzcGxheUludmVudG9yeSgpOwogIAogIHJldHVybiAwOwp9