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

C++ में दो समूहों से गठित अधिकतम 3-व्यक्ति टीमों की संख्या


इस समस्या में, हमें दो पूर्णांक N और M दिए गए हैं, N समूह 1 में लोगों की संख्या है और M समूह 2 में लोगों की संख्या है। हमारा कार्य बनाना है एक दो समूहों से गठित अधिकतम 3-व्यक्ति टीमों को खोजने का कार्यक्रम।

हम इन समूहों में से एक व्यक्ति का चयन करके 3 लोगों की टीम तैयार करेंगे ताकि अधिक से अधिक टीमें बनाई जा सकें। प्रत्येक टीम में प्रत्येक समूह से कम से कम एक व्यक्ति होना चाहिए।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट - एन =5, एम =3

आउटपुट -2

स्पष्टीकरण -

टीमें इस प्रकार होंगी -

Team 1: Group 1 Member->2 ; Group 2 Member->1
Left in Group 1 = 3 ; left in Group 2 = 2
Team 2: Group 1 Member->2 ; Group 2 Member->1
Left in Group 1 = 1 ; left in Group 2 = 1
No more teams of 3 can be formed.

इस समस्या को हल करने के लिए, हम टीम बनाएंगे कम व्यक्तियों के साथ 1 सदस्य फॉर्म समूह और दूसरे समूह से 2 सदस्य। और प्रत्येक समूह में व्यक्तियों की संख्या को अपडेट करें। साथ ही, हम टीमों की संख्या बनाए रखेंगे और प्रत्येक टीम के निर्माण के बाद इसे बढ़ाएंगे जब तक टीम बनाना संभव नहीं हो जाता।

उदाहरण

दो समूहों से बनी अधिकतम 3-व्यक्ति टीमों को खोजने का कार्यक्रम -

#include <iostream>
using namespace std;
int CountTeams(int N, int M) {
   int teamCount = 0;
   while (N >= 1 && M >= 1 && N + M >= 3) {
      if (N > M) {
         N = N-2;
         M = M-1;
      }
      else {
         N = N-1;
         M = M-2;
      }
      teamCount++;
   }
   return teamCount;
}
int main() {
   int N = 5, M = 3;
   cout<<"The maximum number of 3-person teams is "<<CountTeams(N, M);
   return 0;
}

आउटपुट

The maximum number of 3-person teams is 2

  1. C++ में क्रम को समान रखते हुए दो दिए गए सरणियों से अधिकतम सरणी

    समस्या कथन दो समान आकार की सरणियाँ A [] और B [] दी गई हैं। कार्य समान आकार की तीसरी सरणी बनाना है। परिणाम सरणी में दोनों सरणी से अधिकतम n तत्व होने चाहिए। इसमें पहले ए [] के तत्वों को चुना जाना चाहिए, फिर बी [] के चुने हुए तत्वों को उसी क्रम में चुना जाना चाहिए जैसे वे मूल सरणी में दिखाई देते हैं।

  1. C++ में किसी सरणी के अंकों से बनने वाली दो संख्याओं का न्यूनतम योग

    विवरण अंकों की एक सरणी को देखते हुए जिसमें 0 से 9 तक के मान होते हैं। कार्य सरणी के अंकों से बनने वाली दो संख्याओं का न्यूनतम संभव योग ज्ञात करना है। कृपया ध्यान दें कि हमें दिए गए सरणी के सभी अंकों का उपयोग करना है उदाहरण यदि इनपुट ऐरे {7, 5, 1, 3, 2, 4} है तो न्यूनतम योग 382 है, क्योंकि हम दो नं

  1. C++ में n लोगों की m टीमों में जोड़े की न्यूनतम और अधिकतम संख्या

    समस्या कथन एन प्रतियोगिता के प्रतिभागियों को M . में विभाजित किया गया था टीमों को किसी तरह से ताकि प्रत्येक टीम में कम से कम एक प्रतिभागी हो। प्रतियोगिता के बाद एक ही टीम के प्रतिभागियों की प्रत्येक जोड़ी मित्र बन गई। आपका काम एक प्रोग्राम लिखना है जो प्रतियोगिता के अंत तक बनने वाले दोस्तों के न्य