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

उप-सरणी का अधिकतम आकार जो C++ में दी गई शर्त को पूरा करता है

इस ट्यूटोरियल में, हम दिए गए शर्त को पूरा करने वाले उप-सरणी के अधिकतम आकार को खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।

इसके लिए हमें पूर्णांकों की एक सरणी प्रदान की जाएगी। हमारा काम उस सरणी के अधिकतम लंबाई सबसेट को ढूंढना है जो एआर [के]> एआर [के + 1] में से किसी एक को संतुष्ट करता है जब के आइसोड और एआर [के] <एआर [के + 1] जब के सम है, एआर [के]> arr[k + 1] जब k सम हो और arr[k]

उदाहरण

#include<bits/stdc++.h>
using namespace std;
//comparing values of a and b
int cmp(int a, int b) {
   return (a > b) - (a < b);
}
//returning longest substring
int maxSubarraySize(int arr[], int n) {
   int ans = 1;
   int anchor = 0;
   for (int i = 1; i < n; i++) {
      int c = cmp(arr[i - 1], arr[i]);
      if (c == 0)
         anchor = i;
      else if (i == n - 1 || c * cmp(arr[i], arr[i +
      1]) != -1) {
         ans = max(ans, i - anchor + 1);
         anchor = i;
      }
   }
   return ans;
}
int main() {
   int arr[] = {9, 4, 2, 10, 7, 8, 8, 1, 9};
   int n = sizeof(arr) / sizeof(arr[0]);
   cout << maxSubarraySize(arr, n);
}

आउटपुट

5

  1. एक श्रेणी खोजें जो C++ में दिए गए N श्रेणी के सभी तत्वों को शामिल करती है

    मान लीजिए कि हमारे पास n रेंज हैं जिनमें L और R हैं। हमें 0 के इंडेक्स को जांचना या खोजना है - उस रेंज के आधार पर जो अन्य सभी n - 1 रेंज को कवर करता है। यदि ऐसी कोई सीमा नहीं है, तो -1 प्रदर्शित करें। उदाहरण के लिए, यदि एल =[2, 4, 3, 1], और आर =[4, 6, 7, 9], तो आउटपुट 3 है। तो इसका मतलब है कि तीसरे

  1. अधिकतम आकार 2 का न्यूनतम विभाजन और C++ में दिए गए मान द्वारा सीमित योग

    समस्या कथन सकारात्मक संख्याओं की एक सरणी गिरफ्तारी [] को देखते हुए, सरणी में सेटों की न्यूनतम संख्या ज्ञात करें जो निम्नलिखित संपत्ति को संतुष्ट करते हैं, एक समुच्चय में अधिकतम दो अवयव हो सकते हैं। दो तत्वों को सन्निहित होने की आवश्यकता नहीं है। सेट के तत्वों का योग दी गई कुंजी से कम या उसके बराबर

  1. C++ में दी गई शर्तों को पूरा करने वाली संख्याएँ a और b ज्ञात कीजिए

    मान लें कि हमारे पास एक पूर्णांक n है। हमारा काम दो नंबर ए और बी को ढूंढना है, जहां ये तीन शर्तें पूरी होंगी। एक मॉड बी =0 एन ए / बी <एन अगर कोई जोड़ा नहीं मिलता है, तो -1 प्रिंट करें। उदाहरण के लिए, यदि संख्या n =10 है, तो a और b a =90, b =10 हो सकते हैं। यह दिए गए नियमों को पूरा करता है। इस