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

更新于: 15-Mar-2022

161 个浏览量

开启您的 职业

完成课程获取认证

开始
广告