Computer >> Máy Tính >  >> Lập trình >> C ++

Mã C ++ để tìm số lượng trái cây tối đa để tạo ra compote

Giả sử chúng ta có ba số a, b và c. Có một quả chanh, b quả táo và quả lê. Đối với makea compote, tỷ lệ trái cây sẽ là 1:2:4. Chúng tôi không thể cắt bất kỳ trái cây nào thành nhiều miếng. Chúng ta phải tìm tổng số chanh, táo và lê tối đa mà chúng ta có thể tạo ra compote. Nếu không thể, hãy trả về 0.

Vì vậy, nếu đầu vào giống như a =4; b =7; c =13, thì kết quả sẽ là 21, bởi vì chúng ta có thể sử dụng 3 quả lê, 6 quả táo và 12 quả lê, vì vậy câu trả lời là 3 + 6 + 12 =21.

Các bước

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

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

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

#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;
}

Đầu vào

4, 7, 13

Đầu ra

21