zoukankan      html  css  js  c++  java
  • 蓝桥-愤怒的小鸟

    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就会少一次,所以用小于而不用小于等于

  • 相关阅读:
    CF1008D Pave the Parallelepiped
    Luogu P3324 [SDOI2015]星际战争
    Luogu P3157 [CQOI2011]动态逆序对
    CF1295E Permutation Separation
    位元算
    JavaScript 寻找数组中的第N大的元素
    JS常见的数组排序算法
    最新面试总结
    JavaScript BOM浏览器对象模型
    JavaScript DOM 事件
  • 原文地址:https://www.cnblogs.com/lxzbky/p/10538665.html
Copyright © 2011-2022 走看看