मान लीजिए हमारे पास तीन संख्याएं 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))
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
#includeusing 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