出租车费的题解

出租车的收费标准如下:

  1. 起步价 10 元(3 公里以内)
  2. 超出 3 公里的部分按每公里 2 元计费。
  3. 超出 15 公里的部分,每公里加收 50%空驶费,即每公里加收 1 元。
  4. 若为夜间行车,则起步价改为 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;
}
原文地址:https://www.cnblogs.com/zhaohaikun/p/12816980.html