#P7044. 自动售货机

自动售货机

题目背景

自动售货机是日常生活中常见的设备。模拟其工作过程可以帮助理解状态转换、条件判断和基本的输入输出处理。


题目内容

模拟一个简单的自动售货机,有以下功能:

· 售货机有5种商品,编号1-5,价格分别为2,3,4,5,6元 · 用户可以投入1元或2元硬币 · 用户选择商品编号进行购买 · 售货机需要判断金额是否足够,并计算找零

流程:

  1. 用户先投币(可以多次投币)
  2. 用户选择商品
  3. 系统判断能否购买,并输出结果

输入输出

输入格式

多行输入:

· 第一行:整数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