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

C++ प्रोग्राम को प्रोग्रामर्स के सेट से समूहों की संख्या खोजने के लिए बनाया जा सकता है

मान लीजिए कि हमारे पास n तत्वों के साथ एक सरणी A है। A[i] ith छात्र के प्रोग्रामिंग कौशल का प्रतिनिधित्व करता है। ए में सभी तत्व अलग हैं। हम उन्हें टीमों में इस तरह विभाजित करना चाहते हैं कि -

  • कोई दो छात्र i और j, ऐसा नहीं |A[i] - A[j]| =1 एक ही टीम से संबंधित है

  • टीमों की संख्या न्यूनतम संभव है।

इसलिए, यदि इनपुट ए =[2, 3, 4, 99, 100] जैसा है, तो आउटपुट 2 होगा, क्योंकि समूह [2, 3, 4] और [99, 100]

हैं।

कदम

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

dem := 1
sort the array A
for initialize i := 1, when i < size of A, update (increase i by 1), do:
   if A[i] - A[i - 1] is same as 1, then:
      dem := 2
   return dem

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;

int solve(vector<int> A) {
   int dem = 1;
   sort(A.begin(), A.end());
   for (int i = 1; i < A.size(); i++)
      if (A[i] - A[i - 1] == 1)
         dem = 2;
   return dem;
}
int main() {
   vector<int> A = { 2, 3, 4, 99, 100 };
   cout << solve(A) << endl;
}

इनपुट

{ 2, 3, 4, 99, 100 }

आउटपुट

2

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

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

  1. C++ में दी गई संख्या के अंकों का उपयोग करके बनाई जा सकने वाली अधिकतम संख्या ज्ञात कीजिए

    मान लीजिए कि हमारे पास कई n अंक हैं। हमें वह अधिकतम संख्या ज्ञात करनी है जो उस संख्या के अंकों के सभी अंकों का प्रयोग करके प्राप्त की जा सकती है। अतः यदि संख्या 339625 कहें तो अधिकतम संख्या 965332 हो सकती है। समस्या से, हम देख सकते हैं कि हम अंकों को गैर-बढ़ते क्रम में आसानी से सॉर्ट कर सकते हैं, फ

  1. पता लगाएँ कि C++ में उनकी संयोजकता संख्याओं का उपयोग करके 3 परमाणुओं से एक अणु का निर्माण किया जा सकता है या नहीं

    जैसा कि हम जानते हैं कि वैलेंस नंबर वह संख्या है जो परिभाषित करती है कि परमाणु को अन्य परमाणुओं के साथ कितने बंधन बनाने चाहिए। हमारे पास तीन परमाणुओं की संयोजकता संख्या है। हमें यह जांचना होगा कि वे एक अणु बना सकते हैं या नहीं। परमाणु एक दूसरे के साथ कई बंधन बना सकते हैं। अतः यदि संयोजकता संख्याएँ 2