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

किसी सरणी में विंडो का अधिकतम संभव योग जैसे कि अन्य सरणी में समान विंडो के तत्व c++ में अद्वितीय हों

इस ट्यूटोरियल में, हम एक ऐरे में विंडो के अधिकतम संभव योग को खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे, ताकि दूसरे एरे में एक ही विंडो के एलिमेंट्स यूनिक हों।

इसके लिए हमें समान संख्या में तत्वों के साथ दो सरणियाँ प्रदान की जाएंगी। हमारा कार्य विंडो को एक तत्व में अधिकतम योग के साथ ढूंढना है ताकि अन्य सरणी में वही विंडो अद्वितीय हो।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
//returning maximum sum window
int returnMaxSum(int A[], int B[], int n) {
   //storing elements with their count
   unordered_set<int> mp;
   int result = 0;
   int curr_sum = 0, curr_begin = 0;
   for (int i = 0; i < n; ++i) {
      while (mp.find(A[i]) != mp.end()) {
         mp.erase(A[curr_begin]);
         curr_sum -= B[curr_begin];
         curr_begin++;
      }
      mp.insert(A[i]);
      curr_sum += B[i];
      result = max(result, curr_sum);
   }
   return result;
}
int main() {
   int A[] = { 0, 1, 2, 3, 0, 1, 4 };
   int B[] = { 9, 8, 1, 2, 3, 4, 5 };
   int n = sizeof(A)/sizeof(A[0]);
   cout << returnMaxSum(A, B, n);
   return 0;
}

आउटपुट

20

  1. सर्कुलर सरणी में अधिकतम योग जैसे कि कोई भी दो तत्व सी ++ में आसन्न नहीं हैं

    इस समस्या में, हमें एक वृत्ताकार सरणी cirArr[] दी गई है। हमारा काम सर्कुलर सरणी में अधिकतम योग खोजने के लिए एक प्रोग्राम बनाना है जैसे कि कोई भी दो तत्व सी ++ में आसन्न नहीं हैं। समस्या का विवरण वृत्ताकार सरणी के लिए, हमें सरणी के तत्वों का अधिकतम योग ज्ञात करना होगा जैसे कि आसन्न तत्वों को नहीं लि

  1. प्रिंट सरणी तत्व जो C++ में कम से कम एक दूसरे से विभाज्य हैं

    इस समस्या में, हमें पूर्णांकों की एक सरणी दी जाती है और हमें केवल उन्हीं संख्याओं को मुद्रित करना होता है जो सरणी के कम से कम एक अन्य तत्व से विभाज्य हों। आइए अवधारणा को बेहतर ढंग से समझने के लिए एक उदाहरण लेते हैं, Input : 3 12 16 21 Output : 12 21 स्पष्टीकरण -3 सबसे छोटा है इसलिए इसे किसी भी अन

  1. एक सरणी तत्व खोजें जैसे कि सभी तत्व इसके द्वारा c++ . का उपयोग करके विभाज्य हैं

    विचार करें कि हमारे पास कुछ तत्वों के साथ एक सरणी ए है। हमें A से एक अवयव इस प्रकार ज्ञात करना है कि सभी तत्वों को इससे विभाजित किया जा सके। मान लीजिए कि ए [15, 21, 69, 33, 3, 72, 81] जैसा है, तो तत्व 3 होगा, क्योंकि सभी संख्याएं 3 से विभाज्य हो सकती हैं। इस समस्या को हल करने के लिए, हम ए में सबसे