zoj 3600 – Taxi Fare

计算两种打的计费方式对于给定的路程和等待时间实际消耗的金额。

水题,模拟。

# -*- coding: utf8 -*-

"""
3488427 2013-12-10 23:15:59 Accepted 3600 Python 80 72 呆滞的慢板

水题,模拟,注意一下容易 WA:
1. 时间费用是连续的,不是阶跃的;
2. 注意 3-10 公里之间的费用;
"""

def old_price(d, t):
    return int(10 + min(max(0,d-3), 7)*2 + max(0,d-10)*3 + t*0.4 + 1 + 0.5)

def new_price(d, t):
    return int(11 + min(max(0,d-3), 7)*2.5 + max(0,d-10)*3.75 + t*0.625 + 0.5)

for t in range(int(raw_input())):
    (d, t) = map(int, raw_input().split())
    print new_price(d,t) - old_price(d,t)

【转载请附】愿以此功德,回向 >>

原文链接:http://www.huangwenchao.com.cn/2013/12/zoj3600.html【zoj 3600 – Taxi Fare】

发表评论

电子邮件地址不会被公开。 必填项已用*标注