问题描述
某城市的出租车收费标准如下:
假设打车路程为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,请计算所需的车费。
输入
输入文件名为 taxi.in。
输入共一行,两个数,中间用空格隔开;
第一个数是整数,表示路程;
第二个数是整数,1表示白天,0表示夜间。
输出
输出文件名为 taxi.out。
输出共一行,一个数,表示所需的车费,保留两位小数。
输入样例
10 1
输出样例
22.50
数据范围
对于50%的数据:x<=10000;
对于100%的数据:x<=1000000000。
AC代码
#include<bits/stdc++.h>
using namespace std;
int n,m;
double sum=9.0;
int main(){
cin>>n>>m;
if(m==1){
if(n>3&&n<=6){
n-=3;
sum+=(n*1.5);
}
else if(n>6){
sum+=(3*1.5);
n-=6;
sum+=(n*2.25);
}
}else{
if(n>3&&n<=6){
n-=3;
sum+=(n*1.75);
}
else if(n>6){
sum+=(3*1.75);
n-=6;
sum+=(n*2.5);
}
}
printf("%.2lf\n",sum);
return 0;
}
标签:1.5,出租车费,路程,公里,9.0,sum,2.25
From: https://blog.csdn.net/LXY130519/article/details/142770052