蓝桥杯 16决赛 B1 愤怒小鸟(锁定数据范围)

蓝桥杯 16决赛 B1 愤怒小鸟(锁定数据范围)

愤怒小鸟
X星球愤怒的小鸟喜欢撞火车!
一根平直的铁轨上两火车间相距 1000 米
两火车 (不妨称A和B) 以时速 10米/秒 相对行驶。
愤怒的小鸟从A车出发,时速50米/秒,撞向B车,
然后返回去撞A车,再返回去撞B车,如此往复…
两火车在相距1米处停车。
问:这期间愤怒的小鸟撞 B 车多少次?

=======================

思路:
因为小鸟每次周期不一定刚好到火车,可能会飞过头(但是火车停下一定发生在某个0.5s的时刻),飞过一波
所以这题就每0.5s记录一下数值变化

public class 细节_愤怒小鸟_1 {

	public static void main(String[] args) {
		double b =0 ,t_a =0 ,t_b =1000;
		boolean flag =true;
		int ans =0;
		while(t_b -t_a !=1) {
			t_a +=0.5;
			t_b -=0.5;
			if(flag) {b +=2.5; if(b >=t_b) {flag =false; ans ++; b =t_b -(b -t_b);}} else {b -=2.5; if(b <=t_a) {flag =true; b =t_a +(t_a -b);}}
		}
		System.out.println(ans);
	}

}

猜你喜欢

转载自blog.csdn.net/weixin_43638238/article/details/107549525