top1编程
← 返回题目
题解

【入门】行李托运费

1 条题解

  • 0
    @ 2026-7-30 0:44:57

    解题思路

    10千克以内每千克1.5元,所以前10千克一共15元。如果托运费不超过15元,重量就是费用除以1.5;否则先算出超过10千克的部分,再加上10千克。

    参考代码

    // 读取题目给出的数据。
    // 按照题意完成计算。
    // 输出最终答案。
    #include <iostream>
    #include <iomanip>
    using namespace std;
    
    int main() {
        double fee, w;
        cin >> fee;
    
        if (fee <= 15) w = fee / 1.5;
        else w = 10 + (fee - 15) / 2.5;
    
        cout << fixed << setprecision(2) << w << endl;
        return 0;
    }
    

    复杂度

    只进行一次判断,时间复杂度是O(1),空间复杂度是O(1)。

    • 1