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

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


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

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

चरण

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

एक सेट se परिभाषित करें n := A का आकार i := 0 से n-1 तक, करें: x := A[i] यदि x, se में मौजूद है, तो: -x को se में डालें अन्यथा x को se में डालें 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 divisors: 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. - C++ में रिकर्सन का उपयोग करके किसी संख्या का फैक्टोरियल खोजने का प्रोग्राम

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