博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[ACM_数学] Taxi Fare [新旧出租车费差 水 分段函数]
阅读量:6622 次
发布时间:2019-06-25

本文共 1715 字,大约阅读时间需要 5 分钟。

Description

Last September, Hangzhou raised the taxi fares.

The original flag-down fare in Hangzhou was 10 yuan, plusing 2 yuan per kilometer after the first 3km and 3 yuan per kilometer after 10km. The waiting fee was 2 yuan per five minutes. Passengers need to pay extra 1 yuan as the fuel surcharge.

 

According to new prices, the flag-down fare is 11 yuan, while passengers pay 2.5 yuan per kilometer after the first 3 kilometers, and 3.75 yuan per kilometer after 10km. The waiting fee is 2.5 yuan per four minutes.

The actual fare is rounded to the nearest yuan, and halfway cases are rounded up. How much more money does it cost to take a taxi if the distance is d kilometers and the waiting time is t minutes.

Input

There are multiple test cases. The first line of input is an integer T ≈ 10000 indicating the number of test cases.

Each test case contains two integers 1 ≤ d ≤ 1000 and 0 ≤ t ≤ 300.

Output

For each test case, output the answer as an integer.

Sample Input

42 05 27 311 4

Sample Output

0135 题目大意:新旧2中出租车要价方案,问2次价格相差多少。注意每种价钱要用四舍五入! 解题思路:分段函数+每个价钱分别四舍五入相减。
1 #include
2 using namespace std; 3 int first(int d,int t){ 4 double sum=11; 5 sum+=2/5.0*t; 6 if(d>3 && d<=10)sum+=2*(d-3); 7 else if(d>10)sum+=(3*(d-10)+7*2); 8 return (int)(sum+0.5); 9 }10 int second(int d,int t){11 double sum=11;12 sum+=2.5/4*t;13 if(d>3 && d<=10)sum+=(d-3)*2.5;14 else if(d>10)sum+=((d-10)*3.75+7*2.5);15 return (int)(sum+0.5);16 }17 int main(){18 int T;cin>>T;19 while(T--){20 int d,t;21 cin>>d>>t;22 cout<
<<'\n';23 }return 0;24 }
http://www.cnblogs.com/zjutlitao/p/3603423.html
你可能感兴趣的文章
oracle导出数据加密,oracle数据出现愤怒加密算法
查看>>
matlab下列变量中合法的是,matlab基础练习题(带答案)
查看>>
Linux的镜像服务器,制作Linux镜像源Mirror方法
查看>>
linux 更改 用户 目录权限命令行,Linux命令:改变文件或目录的访问权限
查看>>
linux 命令查询内存,linux查询内存命令
查看>>
linux tty无法输入密码,Linux系统tty无法正常显示汉字的两种解决方案
查看>>
linux连接小米随身wifi密码忘记了,小米wifi管理员密码忘记了怎么办?
查看>>
linux系统防火墙关闭22端口,Linux系统防火墙关闭及端口开放
查看>>
linux挂载nfts分区,linux挂载NTFS分区
查看>>
linux popen获取ip地址,使用popen函数读取命令输出失败
查看>>
跟马哥快速学linux,学习Linux,如快速入门?
查看>>
python 编辑html文件内容,使用Python解析和编辑HTML文件
查看>>
切换 ip 批处理
查看>>
CommandArgument 绑定多个参数
查看>>
dropdownlist可以多选。类似的例子。。。
查看>>
Objective-C 内存管理
查看>>
DEV GridControl绑定的数据,ID相同的行显示相同的颜色(当ID的值不确定时)
查看>>
Linux下rz,sz与ssh的配合使用
查看>>
pku 1054 The Troublesome Frog 暴力+剪枝
查看>>
iOS 文件操作:沙盒(SandBox)、文件操作(FileManager)、程序包(NSBundle)
查看>>