मान लीजिए कि हमारे पास तीन संख्याएँ a, b और c हैं। एक नींबू, बी सेब और सी नाशपाती हैं। कॉम्पोट बनाने के लिए फलों का अनुपात 1:2:4 होगा। हम किसी भी फल को टुकड़ों में नहीं काट सकते। हमें नींबू, सेब और नाशपाती की अधिकतम कुल संख्या ज्ञात करनी है जिससे हम खाद बना सकते हैं। यदि संभव नहीं है, तो 0 लौटाएं।
इसलिए, यदि इनपुट a =4 जैसा है; बी =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