[语言月赛 202506] 火车优惠

Luogu
IDLGB4342
Time1000ms
Memory512MB
DifficultyP1
2025循环结构语言月赛
小明准备坐火车旅行。这种火车票的价格规则有点特别: - 前 $1$ 到 $10$ 公里,每公里 $20$ 元; - 超过 $10$ 公里但不超过 $50$ 公里的部分,每 $5$ 公里 $80$ 元; - 超过 $50$ 公里的部分,每 $10$ 公里 $120$ 元; - **在第二、第三条价格规则中**,如果不满 $5$ 公里或 $10$ 公里,也要算成 $5$ 公里或 $10$ 公里来收费。 小明准备旅行 $x$ 公里,他可以最多买两张票来覆盖它旅行的全程。如果他决定购买两张票,那么这两张票的距离可以不同,两张票的收费会分别基于它们的距离计算。 请你帮他计算,在他购买的**一张**或**两张**票的总距离不少于旅行的距离的前提下,最少需要花费多少元,才能完成他想要旅行的距离。 ## Input 输入一行一个整数 $x$,表示小明要旅行的总距离(单位:公里)。 ## Output 输出一行一个整数,表示最少需要花费多少元。 [samples] ## Note ### 样例 1 解释 最省钱的方式是买两张票:$60$ 公里和 $3$ 公里。第一张票的价格是 $10 \times 20 + (50-10) \times \frac{80}{5} + (60-50) \times \frac{120}{10} = 960$ 元;第二张票 $3 \times 20 = 60$ 元,总共 $1020$ 元。 ### 样例 3 解释 最省钱的方式是购买一张 $5000$ 公里的票,它的价格是 $10 \times 20 + (50 - 10) \times \frac{80}{5} + (5000 - 50) \times \frac{120}{10} = 60240$ 元。 ### 数据范围 对于 $100\%$ 的数据,$1 \le x \le 5000$。
Samples
Input #1
63
Output #1
1020
Input #2
5
Output #2
100
Input #3
5000
Output #3
60240
API Response (JSON)
{
  "problem": {
    "name": "[语言月赛 202506] 火车优惠",
    "description": {
      "content": " 小明准备坐火车旅行。这种火车票的价格规则有点特别: - 前 $1$ 到 $10$ 公里,每公里 $20$ 元; - 超过 $10$ 公里但不超过 $50$ 公里的部分,每 $5$ 公里 $80$ 元; - 超过 $50$ 公里的部分,每 $10$ 公里 $120$ 元; - **在第二、第三条价格规则中**,如果不满 $5$ 公里或 $10$ 公里,也要算成 $5$ 公里或 $10$ 公里来收",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 524288
    },
    "difficulty": {
      "LuoguStyle": "P1"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGB4342"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "小明准备坐火车旅行。这种火车票的价格规则有点特别:\n\n- 前 $1$ 到 $10$ 公里,每公里 $20$ 元;\n- 超过 $10$ 公里但不超过 $50$ 公里的部分,每 $5$ 公里 $80$ 元;\n- 超过 $50$ 公里的部分,每 $10$ 公里 $120$ 元;\n- **在第二、第三条价格规则中**,如果不满 $5$ 公里或 $10$ 公里,也要算成 $5$ 公里或 $10$ 公里来收费...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments