สมมติว่าเรามีตัวเลขสามจำนวน a, b และ c มีมะนาว a ลูก แอปเปิ้ล b ลูก ลูกแพร์ c ลูก ทำน้ำกะทิอัตราส่วนผลไม้ 1:2:4 ไม่สามารถตัดผลไม้เป็นชิ้นได้ หาผลรวมสูงสุดของมะนาว แอปเปิ้ล และแพร์ ที่ทำน้ำกะทิได้ ถ้าไม่ได้ส่ง 0
เช่น ถ้าอินพุตคือ a = 4; b = 7; c = 13 เอาต์พุตจะเป็น 21 เพราะใช้ 3 มะนาว 6 แอปเปิ้ล 12 แพร์ รวม 21
ขั้นตอนการแก้ปัญหา
return 7 * min(a, floor(b/2), floor(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