码迷,mamicode.com
首页 > 其他好文 > 详细

蓝桥-愤怒的小鸟

时间:2019-03-15 19:30:02      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:统一   ...   count   就会   条件   速度   返回   ble   time   

X星球愤怒的小鸟喜欢撞火车!

一根平直的铁轨上两火车间相距 1000 米
两火车 (不妨称A和B) 以时速 10米/秒 相对行驶。

愤怒的小鸟从A车出发,时速50米/秒,撞向B车,
然后返回去撞A车,再返回去撞B车,如此往复....
两火车在相距1米处停车。

问:这期间愤怒的小鸟撞 B 车多少次?

 

    double timee;
    double s = 1000;
    int vbird = 60, vtrain = 20;
    int i = 0, countB = 0;
    while (1)
    {
        i++;
        timee = s / vbird;
        s -= vtrain*timee;
        if (s < 1)
            break;
        if (i % 2 == 1)
            countB++;
    }
    cout << countB;

 

每一次循环代表撞车一次

去撞A和去撞B是对称的

去撞B时,就把B看做是不动的,A在后面移动;

回来撞A时就把A看做是不动的,B在后面动

这两个过程统一起来,速度就是,鸟为50+10=60,后面的火车就是10+10=20

对于处理相距1米火车停下这个条件,要用到 s<1 这个判断

等于的话刚好相撞,这个时候break的话后面的countB就会少一次,所以用小于而不用小于等于

 

蓝桥-愤怒的小鸟

标签:统一   ...   count   就会   条件   速度   返回   ble   time   

原文地址:https://www.cnblogs.com/lxzbky/p/10538665.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!