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

C++ कोड: पहले ढेर पर अधिकतम हे-बेल्स की गणना करें


मान लीजिए हमारे पास n तत्वों की एक सरणी A और एक अन्य मान d है। एक किसान ने फर्म पर n हे-बेल ढेर व्यवस्थित किए हैं। iवें ढेर में A[i] हे-बेल हैं। हर दिन एक गाय किसी भी ढेर में एक हे-बेल को आसन्न ढेर में ले जाना चुन सकती है। गाय एक दिन में ऐसा कर सकती है अन्यथा कुछ नहीं कर सकती। गाय d दिनों में पहले ढेर में हे-बेल को अधिकतम करना चाहती है। हमें पहले ढेर पर हे-बेल की अधिकतम संख्या गिननी है।

उदाहरण के लिए, यदि इनपुट d = 5; A = [1, 0, 3, 2] है, तो आउटपुट 3 होगा, क्योंकि पहले दिन तीसरे से दूसरे में ले जाएं, दूसरे दिन फिर तीसरे से दूसरे में, फिर अगले दो दिनों में दूसरे से पहले में ले जाएं।

चरण

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

a0 := A[0] n := size of A for initialize i := 1, when i < n, update (increase i by 1), do:     ai := A[i]     w := minimum of ai and d / i     a0 := a0 + w     d := d - w * i return a0

उदाहरण

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

#include  using namespace std; int solve(int d, vector A){     int a0 = A[0];     int n = A.size();     for (int i = 1; i < n; i++){         int ai = A[i];         int w = min(ai, d / i);         a0 += w;         d -= w * i;     }     return a0; } int main(){     int d = 5;     vector A = { 1, 0, 3, 2 };     cout << solve(d, A) << endl; }

इनपुट

5, { 1, 0, 3, 2 }

आउटपुट

3

  1. - C++ कोड: k से अधिक बिना कॉपी ऑपरेशन गिनें

    मान लीजिए हमारे पास n तत्वों की एक सरणी A है और एक अन्य संख्या k है। n कैंडी के ढेर हैं। iवें ढेर में A[i] संख्या में कैंडी हैं। हम दो इंडेक्स i और j (i != j) पर ऑपरेशन कर सकते हैं, फिर A[i] में A[i] संख्या की और कैंडी जोड़ें (A[i] कम नहीं होगा)। हम इस ऑपरेशन को कितनी भी बार कर सकते हैं, लेकिन दुर्भ

  1. - C++ कोड: पहले छात्र को अधिकतम संभव स्कोर निर्धारित करें

    मान लीजिए हमारे पास n तत्वों वाला एक सरणी A और एक संख्या m है। n छात्र परीक्षा दे रहे हैं। उच्चतम संभव स्कोर m है। A[i] i-वें छात्र का स्कोर है। हम प्रत्येक छात्र के स्कोर में हेरफेर कर सकते हैं, लेकिन शर्तें पूरी होनी चाहिए: स्कोर m से अधिक नहीं होगा, सभी स्कोर पूर्णांक हैं, और सभी छात्रों का औसत

  1. - अधिकतम विशिष्ट तत्वों वाले उपअनुक्रमों की गणना - C++

    समस्या विवरण हमें एक पूर्णांक सरणी दी गई है। लक्ष्य उन उपअनुक्रमों की संख्या ज्ञात करना है जिनमें अधिकतम संभव विशिष्ट तत्व हों। उदाहरण इनपुट: arr[] = {1,3,5,4,2,3,1} आउटपुट: 4 व्याख्या: अधिकतम विशिष्ट तत्व: 1,2,3,4,5 (5 तत्व)। उपअनुक्रम: [1,3,5,4,2], [3,5,4,2,1], [5,4,2,3,1], [1,5,4,2,3] इनपुट: ar