Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ कोड: सजावट को अच्छा बनाने के लिए अधिकतम आभूषण खोजें


मान लीजिए हमारे पास तीन संख्याएं 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))

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

#include  using 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

  1. - C++ में सभी अच्छे स्ट्रिंग्स खोजें

    समस्या विवरण मान लीजिए हमारे पास दो स्ट्रिंग्स s1 और s2 हैं। इन स्ट्रिंग्स का आकार n है, और हमारे पास एक और स्ट्रिंग है जिसे evil कहा जाता है। हमें अच्छे स्ट्रिंग्स की संख्या ज्ञात करनी है। एक स्ट्रिंग को अच्छा कहा जाता है जब उसका आकार n होता है, वह वर्णमाला क्रम में s1 से बड़ा या बराबर होता है, वह

  1. - C++ में मैक्स चंक्स टू मेक सॉर्टेड II (Max Chunks To Make Sorted II)

    समस्या विवरण हमें एक पूर्णांक सरणी arr दी गई है। हमें सरणी को कुछ पार्टीशन (partitions) में विभाजित करना है, प्रत्येक पार्टीशन को व्यक्तिगत रूप से क्रमबद्ध (sort) करना है, और फिर उन्हें जोड़कर (concatenate) एक क्रमबद्ध सरणी प्राप्त करनी है। हमें अधिकतम संभव पार्टीशन की संख्या ज्ञात करनी है। उदाहरण

  1. - C++ में Max Chunks To Make Sorted

    मान लीजिए हमें एक सरणी arr दी गई है जो [0, 1, ..., arr.length - 1] का एक क्रमचय (permutation) है, हमें सरणी को कुछ संख्या में चंक्स या विभाजन में विभाजित करना है, और प्रत्येक विभाजन को व्यक्तिगत रूप से क्रमबद्ध करना है। इसलिए उन्हें जोड़ने के बाद, परिणाम क्रमबद्ध सरणी होगी। इसलिए यदि सरणी [1,0,2,3,4