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