复制
收藏
提问
简洁
孔融让梨 暂无标签 时间限制:C/C++ 1000MS,其他语言 2000MS 内存限制:C/C++ 256MB,其他语言 512MB 难度:中等 出题人: 描述 “融四岁,能让梨”的故事家喻户晓。话说有一天,孔融父亲的朋友带了一盘梨子,给孔融兄弟们吃。父亲叫孔融分梨,孔融挑了个最小的梨子,其余按照长幼顺序分给兄弟。孔融说:“我年纪小,应该吃小的梨,大梨该给哥哥们。” 读了孔融的故事后,你决定向他学习。恰好有一天你得到了这样的机会,给你N个重量不同的水果,每个水果的重量为Ai(1<=i<=N),然后你从中拿出重量最小的一个水果,剩下的分给了你的爸妈(木办法啊,文中的你是独生子女木有兄弟姐妹,就只给爸妈),然后你想知道你的爸妈拿到的水果的总重量是多少。 输入描述 第一行是N(1<N<1000), 第二行是N个正整数Ai(0<Ai<1000,1<=i<=N)。 输出描述 输出一个整数W,为你的爸妈拿到的水果总重量。 用例输入 1 5 1 3 2 4 9 用例输出 1 18 ⋮ 语言: C++ 1
2个月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
这个问题是一个简单的编程问题,要求计算除了最轻的水果之外,其他水果的总重量。下面是用C++语言实现的代码示例:
#include <iostream>
#include <vector>
#include <algorithm> // 用于std::min_element
int main() {
int N;
std::cin >> N; // 读取水果的数量
std::vector<int> weights(N);
for (int i = 0; i < N; ++i) {
std::cin >> weights[i]; // 读取每个水果的重量
}
// 找到最轻的水果的重量
int lightest_fruit = *std::min_element(weights.begin(), weights.end());
// 计算除了最轻的水果之外的总重量
int total_weight = 0;
for (int weight : weights) {
if (weight != lightest_fruit) {
total_weight += weight;
}
}
std::cout << total_weight << std::endl; // 输出总重量
return 0;
}
这段代码首先读取水果的数量,然后读取每个水果的重量并存储在一个向量中。接着,使用std::min_element
函数找到最轻的水果的重量。然后,遍历向量,累加除了最轻的水果之外的所有水果的重量。最后,输出这个总重量。
请注意,这段代码假设输入是有效的,并且没有进行错误检查。在实际应用中,你可能需要添加输入验证和错误处理。
你觉得结果怎么样?