1 条题解

  • 0
    @ 2026-1-29 18:48:11
    #include<bits/stdc++.h>
    using namespace std;
    
    // [1] 存储n件商品的价格(数组大小满足n≤100的题目要求)
    int arr[1100];
    
    int main() {
        int n;
        cin >> n; // [2] 输入商品的总数量n
        // [3] 循环读取n件商品的价格,依次存入数组
        for(int i = 0; i < n; i++) {
            cin >> arr[i];
        }
    
        int sum = 0; // [4] 初始化商品价格的总价为0
        // [5] 遍历数组,累加所有商品价格计算总价
        for(int i = 0; i < n; i++) {
            sum += arr[i];
        }
    
        int max_num = arr[0]; // [6] 初始化最贵商品价格为数组第一个元素
        // [7] 遍历数组,找到价格最高的商品(最贵商品)
        for(int i = 0; i < n; i++) {
            if(arr[i] > max_num) { // [8] 判断当前商品是否比已记录的最贵商品更贵
                max_num = arr[i]; // [9] 若是,更新最贵商品价格
            }
        }
    
        // [10] 判断商品总价是否超过100,按规则输出结果
        if(sum > 100) {
            cout << "Yes" << endl; // [11] 总价超100,输出Yes
            cout << sum - max_num << endl; // [12] 输出放回最贵商品后的剩余金额
        } else {
            cout << "No" << endl; // [13] 总价未超100,输出No
            cout << sum << endl; // [14] 输出商品的原始总价
        }
    
        return 0;
    }
    
    • 1

    信息

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