#P7044. 自动售货机
自动售货机
题目背景
自动售货机是日常生活中常见的设备。模拟其工作过程可以帮助理解状态转换、条件判断和基本的输入输出处理。
题目内容
模拟一个简单的自动售货机,有以下功能:
· 售货机有5种商品,编号1-5,价格分别为2,3,4,5,6元 · 用户可以投入1元或2元硬币 · 用户选择商品编号进行购买 · 售货机需要判断金额是否足够,并计算找零
流程:
- 用户先投币(可以多次投币)
- 用户选择商品
- 系统判断能否购买,并输出结果
输入输出
输入格式
多行输入:
· 第一行:整数n,表示操作次数
· 接下来n行:每行一个操作
· 操作格式:1 表示投入1元硬币,2 表示投入2元硬币,3 x 表示购买商品x(x为1-5)
输出格式
对于每个购买操作(操作3):
· 如果金额足够:输出 "Success! Change: X"(X为找零金额)
· 如果金额不足:输出 "Fail! Lack: X"(X为缺少金额)
· 如果商品编号错误:输出 "Error: Invalid product!"
每次购买操作后,金额清零(模拟交易完成)。
示例1
输入
4
1
1
3 1
3 2
输出
Success! Change: 0
Fail! Lack: 3
参数取值范围
· 1 ≤ n ≤ 100
Related
In following contests: