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

पता लगाएँ कि क्या कपों और अलमारियों की साफ-सुथरी व्यवस्था C++ में की जा सकती है

अवधारणा

दिए गए तीन अलग-अलग प्रकार के कप (p[]) और तश्तरी (q[]), और अलमारियों की m संख्या के संबंध में, निर्धारित करें कि क्या कप और अलमारियों की साफ-सुथरी व्यवस्था की जा सकती है।

अब, प्यालों और तश्तरियों की व्यवस्था निम्न नियमों का पालन करने पर साफ-सुथरी होगी -

  • पहले नियम के अनुसार, किसी भी शेल्फ में कप और सॉसर दोनों नहीं हो सकते हैं।
  • दूसरे नियम के अनुसार, किसी भी शेल्फ में 5 कप से अधिक नहीं हो सकते।
  • तीसरे नियम के अनुसार, किसी भी शेल्फ में 10 से अधिक तश्तरी नहीं हो सकती हैं।

इनपुट

p[] = {4, 3, 7}
q[] = {5, 9, 10}
m = 11

आउटपुट

Yes

स्पष्टीकरण

कुल कप =14, आवश्यक अलमारियां =3

कुल तश्तरी =24, आवश्यक अलमारियां =3

तो, कुल आवश्यक अलमारियां =3 + 3 =6,

जो दी गई अलमारियों की संख्या m से छोटा है। तो, आउटपुट हाँ है।

इनपुट

p[] = {5, 8, 5}
q[] = {4, 10, 11}
m = 3

आउटपुट

No

कुल कप =18, अलमारियों की आवश्यकता =4

कुल तश्तरी =25, अलमारियों की आवश्यकता =3

तो, कुल आवश्यक अलमारियां =4 + 3 =7,

जो दी गई अलमारियों की संख्या m से बड़ा है। तो, आउटपुट नंबर है।

विधि

कप और तश्तरी की व्यवस्था के लिए, कपों की कुल संख्या p और तश्तरी की कुल संख्या q निर्धारित करें। क्योंकि, एक ही शेल्फ में 5 कप से अधिक होना संभव नहीं है, इसलिए सूत्र (p+5-1)/5 द्वारा कप के लिए आवश्यक अलमारियों की अधिकतम संख्या और तश्तरी के लिए आवश्यक अधिकतम अलमारियों की संख्या सूत्र को लागू करके निर्धारित करें ( क्यू+10-1)/10. यह देखा गया है कि यदि इन दोनों मानों का योग m के बराबर या उससे छोटा है तो व्यवस्था संभव है अन्यथा नहीं।

उदाहरण

// C++ code to find if neat
// arrangement of cups and
// shelves can be made
#include<bits/stdc++.h>
using namespace std;
// Shows function to check arrangement
void canArrange1(int p[], int q[], int m){
   int sump = 0, sumq = 0;
   // Used to calculate total number
   // of cups
   for(int i = 0; i < 3; i++)
      sump += p[i];
   // Used to calculate total number
   // of saucers
   for(int i = 0; i < 3; i++)
      sumq += q[i];
   // Now adding 5 and 10 so that if the
   // total sum is smaller than 5 and
   // 10 then we can get 1 as the
   // answer and not 0
   int mp = (sump + 5 - 1) / 5;
   int mq = (sumq + 10 - 1) / 10;
   if(mp + mq <= m)
      cout << "Yes";
   else
      cout << "No";
}
// Driver code
int main(){
   // Shows number of cups of each type
   int p[] = {4, 3, 7};
   // Shows number of saucers of each type
   int q[] = {5, 9, 10};
   // Shows number of shelves
   int m = 10;
   // ndicates calling function
   canArrange1(p, q, m);
   return 0;
}

आउटपुट

Yes

  1. C++ का उपयोग करके A और B के बीच N अंकगणितीय माध्य ज्ञात कीजिए।

    मान लीजिए कि हमारे पास तीन पूर्णांक ए, बी और एन हैं। हमें ए और बी के बीच एन अंकगणितीय साधन खोजना है। यदि ए =20, बी =32, और एन =5, तो आउटपुट 22, 24, 26, 28 होगा, 30 कार्य सरल है हमें अंकगणितीय प्रगति में N तत्वों की संख्या सम्मिलित करनी है जहाँ A और B उस क्रम का पहला और अंतिम पद हैं। मान लीजिए A1, A

  1. क्या C++ वेरिएबल स्थिर और अस्थिर दोनों हो सकता है?

    हां एक C++ चर स्थिर और अस्थिर दोनों हो। इसका उपयोग केवल-पढ़ने के लिए हार्डवेयर रजिस्टर, या किसी अन्य थ्रेड के आउटपुट जैसी स्थितियों में किया जाता है। वोलेटाइल का मतलब है कि इसे मौजूदा थ्रेड के बाहरी किसी चीज़ से बदला जा सकता है और कॉन्स्ट का मतलब है कि आप इसे नहीं लिखते हैं (उस प्रोग्राम में जो कॉन्

  1. पता करें कि क्या पायथन में कप और अलमारियों की साफ-सुथरी व्यवस्था की जा सकती है

    मान लीजिए कि हमारे पास सरणी p में तीन अलग-अलग प्रकार के कप हैं और सरणी q में तश्तरी और अलमारियों की संख्या m संख्या है, तो हमें यह जांचना होगा कि क्या कप और अलमारियों की एक साफ व्यवस्था बनाई जा सकती है। हम कह सकते हैं कि इन शर्तों का पालन करने पर कप और तश्तरी की व्यवस्था साफ-सुथरी होगी - 1. कोई भी