题目描述
某城市的出租车收费标准如下:
假设打车路程为x公里:
(1)起步价9.0元(不超过3公里,即:0<x<=3;);
(2)3公里后:白天1.5元/公里;夜间1.75元/公里;
(3)6公里后:白天2.25元/公里;夜间2.5元/公里。
如:白天打车路程x=10公里,费用计算方法如下:
前3公里起步价9.0元;3公里到6公里费用3*1.5;6公里后的费用4*2.25,共计22.5元。
给出路程x,请计算所需的车费。
输入
输入共一行,两个数,中间用空格隔开;
第一个数是整数,表示路程;
第二个数是整数,1表示白天,0表示夜间。
输出
输出共一行,一个数,表示所需的车费,保留两位小数。
样例输入
10 1
样例输出
22.50
提示
对于50%的数据:x<=10000;
对于100%的数据:x<=1000000000。
代码如下
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
long long s;
int n;
double m;
cin >> s >> n;
if (s <= 3)
{
m = 9;
}
else if (n == 1)//白天
{
if (s > 3 && s <= 6)
{
m = 9 + 1.5 * (s - 3);
}
else if (s > 6)
{
m = 9 + 1.5 * 3 + (s - 6) * 2.25;
}
}
else if (n == 0)//晚上
{
if (s > 3 && s <= 6)
{
m = 9 + 1.75 * (s - 3);
}
else
{
m = 9 + 1.75 * 3 + (s - 6) * 2.5;
}
}
printf("%.2f", m);
return 0;
}