#6907. 水族馆门票
水族馆门票
水族馆门票
时间限制:1秒
你的学校正在为学生组织一次水族馆参观活动。由于参加人数很多,你负责打电话询问水族馆能够提供的团体折扣。
学校校长告诉你,共有 人报名参加。水族馆负责人告诉你:
- 如果购买至少 张门票,可以享受 九折优惠(减免10%);
- 如果购买至少 张门票,可以享受 八折优惠(减免20%);
- 如果购买至少 张门票,可以享受 七折优惠(减免30%);
- 如果购买至少 张门票,可以享受 五折优惠(减免50%)。
一张普通门票的价格为 10欧元。
请计算学校为了让全部 名学生都能参观水族馆,最少需要支付多少钱。
请注意:在某些情况下,为了获得更高档的折扣,购买比实际人数更多的门票可能反而更加便宜。
输入数据(tickets.in)
第一行包含一个整数 :
N ≤ 10000
第二行包含四个整数 、、 和 :
A, B, C, D ≤ 10000
输出数据(tickets.out)
输出一个整数,表示学校需要支付的最小总金额。
输入示例1
30
10 20 50 100
输出示例1
240
样例1说明
购买30张门票可以达到至少购买20张的优惠条件,因此享受八折优惠:
30 × 10 × 80% = 240
输入示例2
95
10 20 50 100
输出示例2
500
样例2说明
虽然只有95名学生,但购买100张门票可以享受五折优惠:
100 × 10 × 50% = 500
这比只购买95张门票所需的金额更低。
| 测试点编号 | 层级 | n |
最优方案 | 标准输出 | 特殊性质与覆盖点 |
|---|---|---|---|---|---|
| 1 | 弱数据 | 10 | 原价 n × 10 |
100 | 各优惠方案均不划算,检查原价分支 |
| 2 | 100 | max(n,a) × 9 |
900 | a < n,检查单价 9 方案 |
|
| 3 | 正常数据 | max(n,b) × 8 |
800 | b < n,检查单价 8 方案 |
|
| 4 | 100000 | max(n,c) × 7 |
700000 | 较大规模,检查单价 7 方案 | |
| 5 | 极限数据 | 214748364 | max(n,d) × 5 |
1073741820 | n × 10 不超出 32 位有符号整数的最大 n,检查大数乘法与单价 5 方案 |