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

पैक आकार की जांच करने के लिए सी ++ कोड दी गई सीमा से निर्धारित किया जा सकता है

मान लीजिए कि हमारे पास दो संख्याएँ l और r हैं। एक दुकान है और हम कुछ खाद्य कंटेनर को 'ए' संख्या वाले खाद्य पदार्थों को छूट के साथ बेचना चाहते हैं, और कुछ ग्राहक x खाद्य पदार्थ खरीदना चाहते हैं। लालची रणनीति का पालन करने वाला ग्राहक -

  • वह छूट के साथ (x/a) पैक का फर्श खरीदता है

  • फिर एक-एक करके शेष (x mod a) खाद्य पदार्थ खरीदना चाहता है।

लेकिन ग्राहक लालची है, इसलिए यदि वह एक-एक करके (x mod a) खाद्य पदार्थ खरीदना चाहता है और ऐसा होता है (x mod a) a/2, तो वह खाद्य पदार्थों का पूरा पैक खरीदने का फैसला करता है। एक ग्राहक l से r (दोनों सम्मिलित) में कितनी भी संख्या में खाद्य पदार्थ खरीद सकता है, हमें यह जांचना होगा कि क्या हम इस तरह के आकार के पैक को चुन सकते हैं कि प्रत्येक ग्राहक शुरुआत में जितना चाहें उतना अधिक डिब्बे खरीदता है?

तो, अगर इनपुट एल =3 की तरह है; r =4, तो आउटपुट ट्रू होगा, क्योंकि अगर a =5, तो अगर वे 3 या 4 डिब्बे खरीदना चाहते हैं तो वे एक पैक खरीद सकते हैं।

कदम

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

if r / 2 >= l, then:
   return false
Otherwise
   return true

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
bool solve(int l, int r){
   if (r / 2 >= l)
      return false;
   else
      return true;
}
int main(){
   int l = 3;
   int r = 4;
   cout << solve(l, r) << endl;
}

इनपुट

3,4

आउटपुट

1

  1. जांचें कि क्या दी गई संख्या को दी गई संख्या में दर्शाया जा सकता है। C++ में किसी भी आधार में अंकों की संख्या

    मान लीजिए कि हमारे पास एक संख्या n है, और अंकों की संख्या d है। हमें यह जांचना है कि संख्या n को 2 से 32 तक किसी भी आधार में d अंक संख्या के रूप में दर्शाया जा सकता है। मान लीजिए कि संख्या n 8 है, और d =4 है, तो इसे बाइनरी में 1000 के रूप में दर्शाया जा सकता है, यहां d 4 है। । विचार 2 से 32 तक सभी

  1. जांचें कि दी गई स्ट्रिंग सी ++ में योग-स्ट्रिंग है या नहीं

    यहां हम देखेंगे कि कैसे जांचा जाए कि कोई स्ट्रिंग सम-स्ट्रिंग है या नहीं। एक स्ट्रिंग को सम-स्ट्रिंग कहा जाता है यदि सबसे दाहिने सबस्ट्रिंग को इसके पहले दो सबस्ट्रिंग के योग के रूप में लिखा जा सकता है, और वही इसके पहले सबस्ट्रिंग के लिए पुनरावर्ती सत्य है। मान लीजिए 12243660 की तरह एक स्ट्रिंग एक यो

  1. n आकार के दिए गए सरणी की जाँच करें n स्तरों के BST का प्रतिनिधित्व कर सकते हैं या C++ में नहीं

    हमारे पास एक सरणी ए है, हमें यह जांचना होगा कि सरणी एन स्तरों के साथ बीएसटी का प्रतिनिधित्व कर सकती है या नहीं। जैसा कि स्तर है, हम निम्नलिखित तरीके से एक पेड़ का निर्माण कर सकते हैं। मान लें कि कोई संख्या k है, k से बड़ा मान दाईं ओर जाता है, और k से कम बाईं ओर चलता है। मान लीजिए कि दो सूचियाँ हैं:{