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 個瀏覽量

開啟您的 職業

完成課程獲取認證

開始
廣告
© . All rights reserved.