美文网首页
蓝桥杯决赛JavaB:第一题·愤怒的小鸟

蓝桥杯决赛JavaB:第一题·愤怒的小鸟

作者: 巨鹿lx | 来源:发表于2019-05-21 23:58 被阅读0次

1、参数B为区间距离,然后递归下一个区间,返回值为A+B的值,考虑奇偶得(dfs+1)/2
2、发生撞击后区间大小改变为:S = ( 50 - 10 ) * 1.0 * B / ( 50 + 10 )

T = 1.0 * B / ( 50 + 10 )
S = [ V(A) - V(鸟) ] * T

3、当区间小于1时,说明上次本不应该撞,所以倒扣1

答案:9

package com.lx.lqjb_10;

public class JB_17愤怒小鸟 {
    public static void main(String[] args) {
        System.out.println((dfs(1000) + 1) / 2);
    }

    private static int dfs(double B) {
        if (B < 1)
            return -1;
        else {
            return 1 + dfs((50 - 10) * 1.0 * B / (50 + 10));
        }
    }
}

相关文章

网友评论

      本文标题:蓝桥杯决赛JavaB:第一题·愤怒的小鸟

      本文链接:https://www.haomeiwen.com/subject/cwjezqtx.html