#2962. 保留找零(Keep the Change)
保留找零(Keep the Change)
保留找零(Keep the Change)
题目描述
高橋君在 N 家店购物。最初他有 10000 日元。
在第 i 家店,他买了价值 A_i 日元的商品,支付了 B_i 日元(满足 A_i ≤ B_i)。当 S_i = keep 时,他不收取找零;当 S_i = take 时,他收取找零。
求高橋君与"在每家店都收取找零"的情形相比,亏损的金额。严格地说,设:
- X = 高橋君最终持有的金额(日元)
- Y = 高橋君在每家店都收取找零的情形下最终持有的金额(日元)
输出 Y − X。
输入格式
N
A1 B1 S1
A2 B2 S2
⋮
AN BN SN
输出格式
输出高橋君与"在每家店都收取找零"相比亏损的金额(日元)。
样例输入 #1
3
1 2 keep
3 6 take
5 9 keep
样例输出 #1
5
高橋君的行动如下:
- 第 1 家店:买了价值 1 日元的商品,支付 2 日元,未收取找零。
- 第 2 家店:买了价值 3 日元的商品,支付 6 日元,收取了找零。
- 第 3 家店:买了价值 5 日元的商品,支付 9 日元,未收取找零。
样例输入 #2
8
36 49 take
38 73 keep
27 85 take
65 71 take
52 86 keep
48 60 keep
37 98 keep
5 38 keep
样例输出 #2
175
数据范围
- 1 ≤ N ≤ 100
- 1 ≤ A_i ≤ B_i ≤ 100
- S_i 为
keep或take - 输入值均为整数
知识点与难度
本题涉及的知识点从属于 GESP 1级,难度等级:⭐。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~2 | 样例 |
| 1 | 20 | 3~8 | 小规模 N≤5 / 特殊: 全keep / 特殊: 全take / 特殊: 交替 |
| 2 | 15 | 9~11 | Hack: N=1 keep / Hack: N=1 take / Hack: 满额keep |
| 3 | 30 | 12~20 | 中规模 N≈20~100 / 大规模 N=100 压力 |
| 4 | 25 | 21~25 | 随机 N=1~100 回归 |