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

C++ में दी गई शर्त को पूरा करने वाले अधिकतम आकार के सब-अरे


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

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

उदाहरण

#include<bits/stdc++.h> 
using namespace std; 
// a और b के मानों की तुलना करना 
int cmp(int a, int b) { 
    return (a > b) - (a < b); 
} 
// सबसे लंबा सबस्ट्रिंग वापस करना 
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 प्रदर्शित करें। उदाहरण के लिए, यदि L = [2, 4, 3, 1], और R = [4, 6, 7, 9], तो आउटपुट 3 है। इसका मतलब है कि तीसरे सूचकांक पर रेंज

  1. - C++ में अधिकतम आकार 2 और दी गई वैल्यू द्वारा सीमित योग के साथ न्यूनतम पार्टीशन

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

  1. - C++ प्रोग्राम: दी गई शर्त को संतुष्ट करने वाली संख्या a और b ज्ञात करना

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