C++ 代码,用于查找制作混合水果酱的最大水果数


假设我们有三个数字 a、b 和 c。a 个柠檬、b 个苹果和 c 个梨。制作混合水果酱时,水果比例为 1:2:4。我们不能把任何水果切成块。我们必须从其可制作混合水果酱的柠檬、苹果和梨中找出最大的总数。如果无法制作,则返回 0。

因此,如果输入类似于 a = 4;b = 7;c = 13,则输出将为 21,因为我们可以使用 3 个柠檬、6 个苹果和 12 个梨,所以答案是 3 + 6 + 12 = 21。

步骤

要解决这一问题,我们将遵循以下步骤 −

return 7 * (minimum of a, floor of (b / 2) and floor of (c / 4))

示例

让我们看看以下实现以获得更好的理解 −

#include <bits/stdc++.h>
using namespace std;
int solve(int a, int b, int c){
   return 7 * min(a, min(b / 2, c / 4));
}
int main(){
   int a = 4;
   int b = 7;
   int c = 13;
   cout << solve(a, b, c) << endl;
}

输入

4, 7, 13

输出

21

更新于: 15-Mar-2022

487 次浏览

开启你的职业生涯

通过完成课程获得认证

开始
广告