#B4342. [语言月赛 202506] 火车优惠

    ID: 12556 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 1 Uploaded By: Tags>2025循环结构语言月赛

[语言月赛 202506] 火车优惠

题目描述

小明准备坐火车旅行。这种火车票的价格规则有点特别:

  • 111010 公里,每公里 2020 元;
  • 超过 1010 公里但不超过 5050 公里的部分,每 55 公里 8080 元;
  • 超过 5050 公里的部分,每 1010 公里 120120 元;
  • 在第二、第三条价格规则中,如果不满 55 公里或 1010 公里,也要算成 55 公里或 1010 公里来收费。

小明准备旅行 xx 公里,他可以最多买两张票来覆盖它旅行的全程。如果他决定购买两张票,那么这两张票的距离可以不同,两张票的收费会分别基于它们的距离计算。

请你帮他计算,在他购买的一张两张票的总距离不少于旅行的距离的前提下,最少需要花费多少元,才能完成他想要旅行的距离。

输入格式

输入一行一个整数 xx,表示小明要旅行的总距离(单位:公里)。

输出格式

输出一行一个整数,表示最少需要花费多少元。

63

1020

5

100

5000

60240

提示

样例 1 解释

最省钱的方式是买两张票:6060 公里和 33 公里。第一张票的价格是 $10 \times 20 + (50-10) \times \frac{80}{5} + (60-50) \times \frac{120}{10} = 960$ 元;第二张票 3×20=603 \times 20 = 60 元,总共 10201020 元。

样例 3 解释

最省钱的方式是购买一张 50005000 公里的票,它的价格是 $10 \times 20 + (50 - 10) \times \frac{80}{5} + (5000 - 50) \times \frac{120}{10} = 60240$ 元。

数据范围

对于 100%100\% 的数据,1x50001 \le x \le 5000