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

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


मान लीजिए हमारे पास n तत्वों वाला एक ऐरे A है। A[i] iवें छात्र के प्रोग्रामिंग कौशल को दर्शाता है। A में सभी तत्व विशिष्ट हैं। हम उन्हें टीमों में विभाजित करना चाहते हैं जैसे कि:

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

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

चरण

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

dem := 1 ऐरे A को सॉर्ट करें i := 1 से A के आकार-1 तक, करें: यदि A[i] - A[i - 1], 1 के बराबर है, तो: dem := 2 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++ में तीन परमाणुओं की संयोजकता (Valence) संख्या का उपयोग करके अणु बन सकता है या नहीं जांचें

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