1 条题解

  • 0
    @ 2026-1-29 14:11:43
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        double v, g, m, n;
        cin >> v >> g >> m >> n;  // [1] 读取输入:快递体积v、重量g、重量<300时的运费m、重量≥300时的运费n
    
        double p1, p2;
        p1 = 0.5 * v;  // [2] 计算按体积计费的运费:0.5 × 体积v
        // [3] 计算按重量计费的运费
        if(g < 300){
            p2 = m;  // 重量小于300克时,运费为第一档价格m
        }else{
            p2 = n;  // 重量大于等于300克时,运费为第二档价格n
        }
        // [4] 选择两种计费方式中价格较低的作为最终运费
        if(p1 > p2){
            printf("%.1f", p2);  // 输出保留1位小数的较低运费p2
        }else{
            printf("%.1f", p1);  // 输出保留1位小数的较低运费p1
        }
        return 0;
    }
    
    • 1

    信息

    ID
    990
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者