#include
#include
#include
#include
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 && total >= sv) {
double minPrice = *std::min_element(a, a + n);
total -= minPrice;
}
return total;
}
int main() {
int n;
double sv;
cin >> n >> sv;
vector 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 <
return 0;
}
computePay 函数
参数:
n: 商品的数量。
a: 商品价格的数组。
sv: 最低支付金额。
功能:
计算所有商品的总价格。
如果 n 大于等于5且总价格大于等于 sv,则从总价格中减去最便宜的商品的价格。
返回最终的支付金额。
main 函数
功能:
从用户输入中读取商品数量 n 和最低支付金额 sv。
读取每个商品的价格并存储在 vector 中。
调用 computePay 函数计算最终支付金额。
以固定的小数点后两位格式输出最终支付金额。
#include
#include
#include
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 && total >= sv) {
double minPrice = *std::min_element(a, a + n);
total -= minPrice;
}
return total;
}
int main() {
int n;
double sv;
cin >> n >> sv;
vector
for (int i = 0; i < n; ++i) {
std::cin >> prices[i];
}
double result = computePay(n, prices.data(), sv);
cout << fixed << setprecision(2) << result <
return 0;
}
computePay 函数
参数:
n: 商品的数量。
a: 商品价格的数组。
sv: 最低支付金额。
功能:
计算所有商品的总价格。
如果 n 大于等于5且总价格大于等于 sv,则从总价格中减去最便宜的商品的价格。
返回最终的支付金额。
main 函数
功能:
从用户输入中读取商品数量 n 和最低支付金额 sv。
读取每个商品的价格并存储在 vector
调用 computePay 函数计算最终支付金额。
以固定的小数点后两位格式输出最终支付金额。
全部评论
相关推荐
点赞 评论 收藏
分享