zoukankan      html  css  js  c++  java
  • java实现第七届蓝桥杯愤怒小鸟

    愤怒小鸟

    题目描述
    X星球愤怒的小鸟喜欢撞火车!

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

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

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

    注意:需要提交的是一个整数(表示撞B车的次数),不要填写任何其它内容。

    // 答案:9
    public class Main {
    	// 答案
    	static int ans = 0;
    	// 偶数说明此时小鸟在B,单数代表此时小鸟在A
    	static int flag = 0;
     
    	public static void main(String[] args) {
    		fun(1000);
    		System.out.println(ans);
    	}
    	
    	// length为小鸟到达A或者B后,此时A与B之间的距离
    	public static void fun(double length) {
    		// 下一次飞行到另一辆火车所需要的时间
    		double time = length / (50 + 10);
    		// 小鸟下一次到达另一辆火车时,A与B的距离
    		double len = length - time * 10 * 2;
    		// 小于1,说明在小鸟到达另一辆火车之前,火车已经停止
    		if (len < 1)
    			return;
    		// 到达后判断此时小鸟是在A火车还是B火车,双数代表在B火车
    		if (flag % 2 == 0)
    			ans++;
    		flag++;
    		fun(len);
    	}
    }
    
  • 相关阅读:
    Spoj 2798 Qtree3
    [HAOI2015]树上操作
    Grass Planting
    [ZJOI2008] 树的统计Count
    Spoj375 Qtree--树链剖分
    [HNOI2012]永无乡
    雨天的尾巴
    temp
    线段树动态开点之逆序对
    线段树动态开点
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13077248.html
Copyright © 2011-2022 走看看