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

सी ++ कोड अधिकतम पत्थरों को खोजने के लिए जिन्हें हम तीन ढेर से चुन सकते हैं

मान लीजिए कि हमारे पास तीन संख्याएँ a, b और c हैं। पत्थरों के तीन ढेर हैं जिनमें क्रमशः ए, बी और सी संख्या में पत्थर हैं। हर बार हम ये ऑपरेशन कर सकते हैं -

  • पहले ढेर से एक पत्थर और दूसरे ढेर से दो पत्थर लें (जब ढेर में आवश्यक संख्या में पत्थर हों)

  • दूसरे ढेर से एक पत्थर और तीसरे ढेर से दो पत्थर लें (जब ढेर में आवश्यक संख्या में पत्थर हों)

हमें यह गिनना होगा कि हम कितने पत्थरों को इकट्ठा कर सकते हैं?

इसलिए, यदि इनपुट a =3 जैसा है; बी =4; सी =5, तो आउटपुट 9 होगा, क्योंकि दो ऑपरेशन में हम दूसरे ढेर से दो पत्थर और तीसरे ढेर से चार पत्थर ले सकते हैं, कुल मिलाकर हमारे पास 6 पत्थर हैं, फिर पहले से एक और दूसरे से दो 3 और पत्थर प्राप्त करें।

कदम

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

return (minimum of b and floor of (c / 2) + minimum of a and (b - minimum of b and floor of (c / 2)) / 2) * 3

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
int solve(int a, int b, int c){
   return (min(b, c / 2) + min(a, (b - min(b, c / 2)) / 2)) * 3;
}
int main(){
   int a = 3;
   int b = 4;
   int c = 5;
   cout << solve(a, b, c) << endl;
}

इनपुट

3, 4, 5

आउटपुट

9

  1. C++ प्रोग्राम स्कोर की अधिकतम राशि का पता लगाने के लिए जिसे ग्राफ़ से घटाया जा सकता है

    मान लीजिए, एक भारित, अप्रत्यक्ष ग्राफ है जिसमें n कोने और m किनारे हैं। ग्राफ़ के स्कोर को ग्राफ़ में सभी किनारों के वज़न के योग के रूप में परिभाषित किया गया है। किनारे के वजन नकारात्मक हो सकते हैं, और यदि उन्हें हटा दिया जाता है तो ग्राफ का स्कोर बढ़ जाता है। हमें क्या करना है, हमें ग्राफ को कनेक्ट

  1. अधिकतम कैंडीज आप C++ के बॉक्स से प्राप्त कर सकते हैं

    मान लीजिए कि हमारे पास n बॉक्स हैं, यहाँ प्रत्येक बॉक्स [status, कैंडीज, कीज़, कंटेन्डबॉक्स] जैसे प्रारूप में दिया गया है, कुछ बाधाएँ हैं - स्थिति [i]:एक 1 है जब बॉक्स [i] खुला होता है और 0 जब बॉक्स [i] बंद होता है। कैंडीज [i]:बॉक्स [i] में कैंडीज की संख्या है। कुंजियाँ [i]:एक सरणी है जिसमे

  1. C++ में तीन स्टैक के बराबर संभव योग का अधिकतम योग ज्ञात करें

    मान लीजिए कि हमारे पास सकारात्मक संख्याओं के तीन ढेर हैं। हमें अनुमत शीर्ष तत्वों को हटाने के साथ स्टैक के संभावित समान अधिकतम योग को खोजना होगा। ढेर को एक सरणी के रूप में दर्शाया जाता है। सरणी का पहला सूचकांक स्टैक के शीर्ष तत्व का प्रतिनिधित्व करता है। मान लीजिए कि स्टैक तत्व [3, 10], [4, 5] और [2