#include <iostream>
#include <vector>
#include <algorithm>
#include <iomanip>
using namespace std;
double computePay(int n, double a[], double sv) {
    double total = 0.0;
    for (int i = 0; i < n; ++i) {
        total += a[i];
    }

    if (n >= 5 &amp;&amp; total >= sv) {
        double minPrice = *std::min_element(a, a + n);
        total -= minPrice;
    }

    return total;
}

int main() {
    int n;
    double sv;
    cin >> n >> sv;

    vector<double> prices(n);
    for (int i = 0; i < n; ++i) {
        std::cin >> prices[i];
    }

    double result = computePay(n, prices.data(),  sv);
    cout << fixed << setprecision(2) << result <<endl;

    return 0;
}
computePay 函数
参数:
n: 商品的数量。
a: 商品价格的数组。
sv: 最低支付金额。
功能:
计算所有商品的总价格。
如果 n 大于等于5且总价格大于等于 sv,则从总价格中减去最便宜的商品的价格。
返回最终的支付金额。
main 函数
功能:
从用户输入中读取商品数量 n 和最低支付金额 sv。
读取每个商品的价格并存储在 vector<double> 中。
调用 computePay 函数计算最终支付金额。
以固定的小数点后两位格式输出最终支付金额。
全部评论

相关推荐

鼠鼠第一次实习,啥也不懂一直是自己一个人吃的饭,不会做工作老是被嫌弃,大人的世界是这样的吗?
我是星星我会发亮:好的mt有两种,一种愿意教你的,一种几乎什么活都不给你派让你很闲允许你做自己事情的
实习吐槽大会
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
今天 18:35
点赞 评论 收藏
分享
见见123:简历没有啥问题,是这个社会有问题。因为你刚毕业,没有工作经历,现在企业都不要没有工作经历的。社会病了。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务