class inferno {
    public static void main(String[] args) {

        // 建筑血量
        int[] hpArr = {1080,1180,2500,2900,3300,1280,1380,980,1050,850,900,700,250};
        // 飞龙宝宝落单状态下每秒伤害乘3，每次伤害乘2，攻速变为0.666秒/次
        // 因此6级飞龙宝宝的每次伤害为250，7级为270

        for (int hp : hpArr) {
            double t = 0; // 时间
            double hpLost = 0; // 建筑失去的血量

            do {
//                hpLost += 250; // 6级飞龙宝宝
                hpLost += 270; // 7级飞龙宝宝
                t += 2 / 3.0;

                // 75/150/1500这组数据为6级地狱飞龙
                // 80/160/1600这组数据为7级地狱飞龙
                if (t < 1.5) {
//                    hpLost += 75 * 0.128;
                    hpLost += 80 * 0.128;
                } else if (t < 3) {
//                    hpLost += 150 * 0.128;
                    hpLost += 160 * 0.128;
                } else {
//                    hpLost += 1500 * 0.128;
                    hpLost += 1600 * 0.128;
                }
                t += 0.128;
            } while (hpLost < hp);
            System.out.println("摧毁血量为" + hp + "的建筑需要" + t + "秒");
            
        }
    }
}