问题标题: 酷町堂:4352 骑车还是走路(bike)

0
0
已解决
高舒豪
高舒豪
中级光能
中级光能
题目描述 Description
菲菲的家住在大学校园里。在大学校园里,没有自行车,上课办事会很不方便。但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等。这要耽误一些时间。假设找到自行车,开锁并骑上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒走3.0米。请判断走不同的距离去办事,是骑车快还是走路快。

输入描述 Input Description
输入一行,包含一个整数,表示一次办事要行走的距离,单位为米。

输出描述 Output Description
输出一行,如果骑车快,首先输出"Bike",然后输出骑车比走路快的时间,单位为秒;如果走路快,首先输出"Walk",然后输出走路比骑车快的时间,单位为;如果一样快,输出一行"All"。(时间四舍五入精确到0.1秒)

样例输入 Sample Input
120
样例输出 Sample Output
Bike 10.0
数据范围及提示 Data Size & Hint
一次办事需要行走的距离不超过5000米。

#include<bits/stdc++.h>
#pragma GCC optimize(3)
using namespace std;
int main(){
    double bike,walk;
    double a;
    double ta,t;
    cin>>a;
    ta=a;
    t=a;
    while(t>0)
    {
        t-=3.0;
        bike++;
    }
    bike+=23+27;
    while(ta>0)
    {
        ta-=1.2;
        walk++;
    }
    if(bike<walk){
        cout<<"Bike"<<" ";
        double tmp=walk-bike;
        printf("%.1f",(tmp*100-0.5)/100.0);
    }
    else if(walk<bike){
        cout<<"Walk"<<" ";
        double tmp=bike-walk;
        printf("%.1f",(tmp*100-0.5)/100.0);
    }
    else{
        cout<<"All";
    }
    return 0;
}
//cout<<fixed<<setprecision(1)<<v;
//sort中a>b从大到小 a<b从小到大
//冒泡&选择中a>b从小到大 a<b从大到小
//sort(起始位置,结束位置,cmp函数);



​

WA50分

我看了问答,改了一下,还是50


0
已采纳
李子杰
李子杰
资深光能
资深光能

1.输入实数a,b,c,并输入a
2.赋值
b=a/1.2; c=a/3.0+50;
3.判断
    如果(b<c){
        输出<<"Walk ";
        实数输出("保留一位",int((c-b)*10+0.5)/10.0);
    }
    否则 如果(b==c){
        输出<<"All";
    }
    否则{
        输出<<"Bike ";
        实数输出("保留一位",int((b-c)*10+0.5)/10.0);
    }
4.结束

注意:实数输出需要头文件!!!

 

0
潘艺博
潘艺博
初级天翼
初级天翼

都定义成实型,然后先分别算出两个所需时间,然后判断谁大谁小,之后根据题目要求输出

即可AC

0
李玥仑
李玥仑
中级光能
中级光能

我静静的看着大佬在秀

0
0
朱小川
朱小川
缔造者
缔造者

1 定义

2 赋值

3 if或else if判断

4 最后输出

0
0
我要回答