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

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

मान लीजिए कि हमारे पास n तत्वों के साथ एक सरणी A है। हम दी गई संख्याओं के किसी उपसमुच्चय का चयन करते हैं और इन संख्याओं को नकारते हैं। हमें प्राप्त होने वाले सरणी में अधिकतम विभिन्न मानों को खोजना होगा।

इसलिए, यदि इनपुट ए =[1, 1, 2, 2] जैसा है, तो आउटपुट 4 होगा, क्योंकि हम सरणी बनाने के लिए पहली और आखिरी संख्याओं को अस्वीकार कर सकते हैं [-1, 1, 2, -2] के साथ चार अलग-अलग मान।

कदम

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

Define one set se
n := size of A
for initialize i := 0, when i < n, update (increase i by 1), do:
   x := A[i]
   if x is present in se, then:
      insert -x into se
   Otherwise
      insert x into se
return size of se

उदाहरण

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

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

int solve(vector<int> A) {
   set<int> se;
   int n = A.size();
   for (int i = 0; i < n; i++) {
      int x = A[i];
      if (se.count(x))
         se.insert(-x);
      else
         se.insert(x);
   }
   return se.size();
}
int main() {
   vector<int> A = { 1, 1, 2, 2 };
   cout << solve(A) << endl;
}

इनपुट

{ 1, 1, 2, 2 }

आउटपुट

4

  1. C++ प्रोग्राम में किसी संख्या के सम गुणनखंडों का योग ज्ञात करना?

    इस प्रोग्राम का उपयोग सभी सम कारकों को खोजने और इन सम कारकों के योग की गणना करने और इसे आउटपुट के रूप में प्रदर्शित करने के लिए किया जाता है। उदाहरण - Input : 30 Even dividers : 2+6+10+30 = 48 Output : 48 इसके लिए हम सभी कारकों का पता लगाएंगे। उनमें से सम ज्ञात कीजिए और योग ज्ञात कीजिए, अन्यथा, ह

  1. C++ प्रोग्राम किसी संख्या के सम गुणनखंडों का योग ज्ञात करने के लिए?

    इस भाग में हम देखेंगे कि कैसे हम किसी संख्या के सभी सम अभाज्य गुणनखंडों का योग कुशल तरीके से प्राप्त कर सकते हैं। एक संख्या है मान लीजिए n =480, हमें इसका पूरा गुणनखंड प्राप्त करना है। 480 के अभाज्य गुणनखंड 2, 2, 2, 2, 2, 3, 5 हैं। सभी सम गुणनखंडों का योग 2+2+2+2+2 =10 है। इस समस्या को हल करने के लि

  1. सी ++ प्रोग्राम रिकर्सन का उपयोग करके किसी संख्या के फैक्टोरियल को खोजने के लिए

    एक गैर-ऋणात्मक पूर्णांक n का गुणनखंड उन सभी धनात्मक पूर्णांकों का गुणनफल होता है जो n से कम या उसके बराबर होते हैं। उदाहरण के लिए:4 का भाज्य 24 है। 4! = 4 * 3 * 2 *1 4! = 24 एक पूर्णांक का भाज्य एक पुनरावर्ती कार्यक्रम या एक पुनरावृत्त कार्यक्रम का उपयोग करके पाया जा सकता है। निम्न प्रोग्राम किसी