出租车的收费标准如下:
- 起步价 10 元(3 公里以内)
- 超出 3 公里的部分按每公里 2 元计费。
- 超出 15 公里的部分,每公里加收 50%空驶费,即每公里加收 1 元。
- 若为夜间行车,则起步价改为 11 元、且超出 3 公里的部分,每公里加收 20%夜间费。
现给出出租车行驶的公里数、是否为夜间行车,请求出应付的费用,保留一位小数输出。
直接模拟
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
int x,y;
cin>>x>>y;
double ans;
if(y==0){
ans=10.0;
if(x>3)ans+=1.0*(x-3.0)*2;
if(x>15)ans+=1.0*(x-15.0);
}else{
ans=11.0;
if(x>3)ans+=1.0*(x-3.0)*2;
if(x>15)ans+=1.0*(x-15.0);
ans+=(x-3)*0.4;
}cout<<fixed<<setprecision(1)<<ans;
return 0;
}