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
广告