Type: Default 1000ms 256MiB

自动售货机

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目背景

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


题目内容

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

· 售货机有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

国庆七天乐

Not Attended
Status
Done
Rule
ACM/ICPC
Problem
11
Start at
2025-9-30 6:00
End at
2025-10-8 14:00
Duration
200 hour(s)
Host
Partic.
50