C++ 代码找出最大饰品以使装饰美观
假设我们有三个数字 y、b 和 r。有 y 个黄色饰品、b 个蓝色饰品和 r 个红色饰品用于装饰。如果蓝色饰品的使用数量恰好比黄色饰品的数量多 1,并且红色饰品的使用数量恰好比蓝色饰品的使用数量多 1,则装饰将很漂亮。我们想选择尽可能多的装饰,同时也希望我们的装饰美观。我们必须找到用于美观装饰的最大饰品数量。
因此,如果输入为 y = 8;b = 13;r = 9,那么输出将为 24,因为 7 + 8 + 9 = 24。
步骤
为了解决这个问题,我们将遵循以下步骤 -
return 3 * (minimum of y, (b - 1) and (r - 2))
范例
让我们看看以下实现以获得更好的理解 -
#include <bits/stdc++.h> using namespace std; int solve(int y, int b, int r){ return 3 * min(y, min(b - 1, r - 2)) + 3; } int main(){ int y = 8; int b = 13; int r = 9; cout << solve(y, b, r) << endl; }
输入
8, 13, 9
输出
24
广告