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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP