C++ 程式碼,用於查詢製作混合水果醬的最大水果數


假設我們有三個數字 a、b 和 c。a 個檸檬、b 個蘋果和 c 個梨。製作混合水果醬時,水果比例為 1:2:4。我們不能把任何水果切成塊。我們必須從其可製作混合水果醬的檸檬、蘋果和梨中找出最大的總數。如果無法制作,則返回 0。

因此,如果輸入類似於 a = 4;b = 7;c = 13,則輸出將為 21,因為我們可以使用 3 個檸檬、6 個蘋果和 12 個梨,所以答案是 3 + 6 + 12 = 21。

步驟

要解決這一問題,我們將遵循以下步驟 −

return 7 * (minimum of a, floor of (b / 2) and floor of (c / 4))

示例

讓我們看看以下實現以獲得更好的理解 −

#include <bits/stdc++.h>
using namespace std;
int solve(int a, int b, int c){
   return 7 * min(a, min(b / 2, c / 4));
}
int main(){
   int a = 4;
   int b = 7;
   int c = 13;
   cout << solve(a, b, c) << endl;
}

輸入

4, 7, 13

輸出

21

更新於: 15-Mar-2022

487 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.