2211: "我的世界"物品库
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:87
Solved:24
Description
很多同学爱玩"我的世界"的游戏,游戏物品库里会存放各种物品,设置了以下5种操作:
1️⃣ 往物品库中放入物品:格式 op=1 显示"放入"十物品名及数量。
2️⃣ 从物品库中取出一种物品: 格式 op=2,显示"取出"十物品名及数量。
3️⃣ 添加物品库中某种物品的数量: 格式 op=3,显示"添加" 十物品名及数量。
4️⃣ 查询某种宝物的数量: 格式 op=4,显示这个物品名及数量,若查询不到这个物品,则显示"没有这个物品:"+物品名。
5️⃣展示所有宝物的清单(遍历): 格式 op=5,显示当前库存中物品名及数量的清单,並依物品名字典序输出。
取用物品后物品库中该物品数量减少; 添加物品后物品库中该物品数量增加,还可以随时查询任意物品的剩余数量及当前物品库的全部物品清单。
这个物品库系统,底层核心就是哈希表!
Input
第一行,输入一个正整数 Q(1≤Q≤1005),表示操作数量。
接下来 Q 行,每行先输入一个正整数 op(op∈[1,5]),表示操作种类。接着:
- 如果 op=1,则再输入一个物品名以及该物品数量,逗号分隔。
- 如果 op=2,则再输入一个物品名以及该物品数量,逗号分隔。
- 如果 op=3,则再输入一个物品名以及该物品数量,逗号分隔。
- 如果 op= 4,则无需再输入其他内容。
- 如果 op= 5,则无需再输入其他内容。
Output
共输出 行,每行输出一个字符串或正整数,为对应操作的处理结果,具体含义见题目描述与样例输出。
Sample Input Copy
9
1 STONE 30
1 GRASS 32
1 DIRT 25
2 GRASS 20
2 STONE 16
3 GRASS 35
4 GRASS
4 GOLD_ORE
5
Sample Output Copy
放入STONE 30
放入GRASS 32
放入DIRT 25
取出GRASS 20
取出STONE 16
添加GRASS 35
物品库有GRASS 47
没有这个物品:GOLD_ORE
显示当前物品库清单
DIRT:25个
GRASS:47个
STONE:14个
HINT
1=<所有数据<=100
数据保证物品库不空。