传统题 1000ms 256MiB

出租车计价器

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

某市出租车的计费规则如下:

  1. 起步价:1010 元,该价格涵盖了前 33 公里和前 1010 分钟的收费。
  2. 里程费:超出 33 公里的部分,每 500500 米收费 11 元,不足 500500 米的部分不收费。
  3. 时长费:超出 1010 分钟的部分,每分钟收费 0.550.55 元。

所有费用(起步价、里程费、时长费)相加后,将总和向下取整,即为乘客需要支付的费用。

请编写一个程序,根据乘客的乘车里程(dd 米)和乘车时段(h1h_1:m1m_1 至 h2h_2:m2m_2,时段包含左右端点,且不会跨日),计算出乘客最终需要支付的费用。


输入格式

一行,代表一段行程,共行驶了 dd 米,从 h1h_1:m1m_1 开始(包含),至 h2h_2:m2m_2 结束(包含)。

格式如下:

d h1:m1-h2:m2
  • dd:一个非负整数,代表总里程(单位:米)。
  • h1,m1h_1, m_1:代表开始时间的小时和分钟。
  • h2,m2h_2, m_2:代表结束时间的小时和分钟。

输入保证结束时间不早于开始时间(即 h1h_1:m1≤h2m_1 \le h_2:m2m_2),且整个行程不会跨日(即开始时间和结束时间一定在同一自然日内)。

输入的时间段为闭区间,即[h1[h_1:m1,h2m_1, h_2:m2]m_2],包含左右端点。

保证 0≤d≤1050 \le d \le 10^5,0≤h1≤h2≤230 \le h_1 \le h_2 \le 23,0≤m1,m2≤590 \le m_1, m_2 \le 59。

h1,m1,h2,m2h_1, m_1, h_2, m_2 均为可能存在前导零的两位非负整数(如 0000、0101、5959等)。

输出格式

一个整数,表示向下取整后的总车费(单位:元)。


输入输出样例

2000 12:00-12:09
10

该行程共行驶 22 公里,共计 1010 分钟(从 12:00 开始,至 12:09 结束),起步价就可以涵盖全程,即只需支付起步价 1010 元即可。

3500 08:15-08:25
11

该行程共行驶 3.53.5 公里,共计 1111 分钟(从 08:15 开始,至 08:25 结束),须支付起步价 1010 元,起步价涵盖范围外的里程 500500 米即里程费 11 元、时长 11 分钟即时长费 0.550.55 元,总计 11.5511.55 元,向下取整即最终需支付 1111 元。

3999 12:50-13:20
22

该行程共行驶 39993999 米,共计 3131 分钟(从 12:50 开始,至 13:20 结束),须支付:

  • 起步价 1010 元;
  • 起步价涵盖范围外的里程 999999 米,前 500500 米收费 11 元,由于剩余 499499 米不足 500500 米不收费,共收取里程费 11 元;
  • 起步价涵盖范围外的时长 2121 分钟,收取时长费 21∗0.55=11.5521 * 0.55 = 11.55 元。

总计 22.5522.55 元,向下取整即最终需支付 2222 元。

ICPC CCS/CDS Test

未参加
状态
已完成
规则
XCPC
题目
10
开始于
2025-12-1 0:00
结束时间
2025-12-1 2:00
持续时间
2 小时
主持人
参赛人数
4