上海市的出租车计价规则是这样的:不考虑延时等待的问题,起步费为11元,可以行驶3公里;接下来的7公里,每公里为2元;如果路途总距离超过10公里,则剩余的路程为每公里3元。不到1公里时,按照1公里计算(本题全部为整数,不存在小数)。 有一些精明的乘客发现,可以采用适当的中途换车策略来节省费用。比如路程一共有26公里,则可以分为三段,乘完10公里花费25元;然后下车换一辆再乘10公里,又花费25元;再次下车换一辆乘最后6公里花费17元,则总共花费67元;而如果一直不换车,直接按照计费规则,则需要73元。 现在给你一个路程的长度(总是>=0),请计算最少的车费是多少。 输入输出格式 输入格式 一个整数,表示公里数。 输出格式 一个整数,表示乘车费用。
时间: 2024-03-17 15:41:16 浏览: 428
出租车模拟计费器 上海交通大学电子技术实验大作业
这是一道简单的模拟题,根据题目所给的计价规则,分别计算每一段的费用,最后相加即可。
以下是Python代码实现:
```python
n = int(input()) # 输入公里数
if n <= 3:
print(11) # 不到3公里,只收起步费
elif n <= 10:
print(11 + 2 * (n - 3)) # 3公里到10公里,按2元/公里计费
else:
# 超过10公里,先收10公里的费用
ans = 11 + 2 * (10 - 3)
n -= 10
if n <= 7:
ans += 3 * n # 不足7公里,按3元/公里计费
else:
ans += 3 * 7 # 先收7公里的费用
n -= 7
ans += 4 * n # 剩余的按4元/公里计费
print(ans)
```
输入样例:
```
26
```
输出样例:
```
67
```
阅读全文