问题标题: 酷町堂:1082

0
0
已解决
被禁言 高乐彤
高乐彤
修练者
修练者

1082   乘车费用

经验值:800 时间限制:1000毫秒

合肥市第26届信息学竞赛

不许抄袭,一旦发现,直接清空经验!

题目描述 Description

元旦快到了,小W的班级准备举办元旦庆祝活动,小W和几个同学一起帮助班主任老师进行准备。小W带着几个同学乘坐出租车去买东西。在出租车上,他们向司机师傅了解到出租车计价方案为:2.5公里以内起步价是6元,超过2.5公里之后按1.2元/公里计价,超过10公里之后在1.2元/公里的基础上加价50%,另外,停车等候时间则按时间计费后加入总价:1元/5分(注:不满5分钟不计费)。好奇的小W想自己先估算一下大概要多少费用。已知:小W等人乘坐出租车路程为N公里,中间停车等候时间总共M分钟,请计算小W应付的出租车费用是多少元?

输入描述 Input Description

输入文件共有一行,包含两个整数N,M,分别表示出租车行驶的里程和中间停车的时间,中间以空格分开,0≤N≤200,0≤M≤60。

输出描述 Output Description

输出仅包含一个整数,表示小W应付的乘车费用,四舍五入到整数元。

样例输入 Sample Input

8 7

样例输出 Sample Output

14

#pragma GCC optimize(3)
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int tp(int x,int y){
    if(x-y>=0){
        return x-y;
    }else{
        return 0;
    }
}
int main(){
	int n,m;double ans=6;
    int ans_;
    cin>>n>>m;
    ans+=tp(n,2.5)*1.2;
    ans+=tp(n,10)*(1.2/100*150);
    ans+=(int)(m/5*1);
    if(ans>=(int)(ans*10+0.5/10)+0.5){
        ans_=(int)(ans)+1;
    }else{
        ans_=(int)(ans);
    }
    cout<<ans_;
    return 0; 
}

哪错了???

回快点!!!pleace

高乐彤在2021-06-20 15:30:49追加了内容

ding!


0
已采纳
朱小川
朱小川
缔造者
缔造者

if(n<=2.5) a=6+m/5; if(n>2.5&&n<=10) a=6+(n-2.5)*1.2+m/5; if(n>10) a=15+(n-10)*1.8+m/5; cout<<(int)(a+0.5);

核心

0
0
包思远
包思远
初级启示者
初级启示者

else if

核心

太简单了!!

我要回答