1 条题解

  • 0
    @ 2026-1-28 18:25:51
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int n;
        cin >> n; // [1] 读取商品数量n
        int sum = 0; // [2] 初始化总金额
        int max_num = 0; // [3] 初始化最贵商品的价格
        // [4] 循环读取每个商品价格,计算总和并记录最大值
        for(int i=1;i<=n;i++){
            int num;
            cin >> num; // [5] 读取当前商品价格
            sum += num; // [6] 累加到总金额
            if(num > max_num){
                max_num = num; // [7] 更新最大值
            }
        }
        // [8] 判断是否需要放回最贵商品
        if(sum > 100){
            cout << "Yes" << endl;
            sum -= max_num; // [9] 总金额减去最贵商品的价格
        } else {
            cout << "No" << endl;
        }
        cout << sum; // [10] 输出最终付款金额
        return 0;
    }
    
    • 1

    信息

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