【深基3.习4】小玉家的电费 · 教师题解

【深基3.习4】小玉家的电费

解题思路

前 150 度按 0.4463 元,接着至多 250 度按 0.4663 元,超过 400 度的部分按 0.5663 元,分别计算后相加。

正确性说明

阶梯电价按各段电量单独计费,三个区间不重叠且覆盖全部用电量,所以分段费用之和就是总费用。

易错点

不能将全部电量乘最高一档价格;输出一位小数。

复杂度

时间 O(1),空间 O(1)。

参考代码(C++11)

#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int n;
    cin >> n;
    double ans = min(n, 150) * 0.4463 + min(max(n - 150, 0), 250) * 0.4663 +
                 max(n - 400, 0) * 0.5663;
    cout << fixed << setprecision(1) << ans << "\n";
    return 0;
}
返回题目