题解:P10781 【MX-J1-T1】『FLA - III』Spectral

模拟题,按题意递推即可。

注意不要开数组,会 MLE,也不要让常数太大。

循环退出条件为:当添加炭块会让火的温度降低时,退出,这很简单,请大家自行证明。


关键代码:

double maxn = 0;
for(int i = 1; i <= n; i ++)
	if(1.0 * k + 1.0 * (maxn) / i > maxn) maxn = 1.0 * k + 1.0 * (maxn) / i;//使用 double 时乘 1.0,避免出错。
            else break;
    }
printf("%.1lf\n", maxn);

posted on 2024-07-14 18:26  zhangzirui66  阅读(7)  评论(0)    收藏  举报  来源

导航