B4234 [四川青少年 C++ 算法设计大赛 2024] 4-5 年级组第 5 题

· · 题解

欢迎报名洛谷网校,期待和大家一起进步!

本题考察循环结构。

由于这是一个拥有 n 天的训练计划,因此可以使用循环读入每天的学习值 a_i,在循环内套上一个分支语句,计算专注度以及对应的学习值即可。

参考代码:

for (int i = 0; i < n; ++i) {
    cin >> ai;
    if (S >= m) { // S 的值大于等于认真阈值 m
        sum += ai * 2; // 获得双倍学习值
        S /= 2; // 专注度减半
    } else { // S 的值小于认真阈值 m
        sum += ai / 2; // 获得一半学习值
        S += ai; // 专注度增加 ai
    }
}