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

C++ कोड: बैटरी संयोजनों की संख्या ढूंढें


मान लीजिए, हमारे पास n बैटरी हैं जिनका अधिकतम 5 बार उपयोग किया जा सकता है। हमारे पास कुछ उपकरण हैं जिन्हें तीन बैटरी की आवश्यकता होती है और उपकरण का प्रत्येक उपयोग बैटरी के उपयोग काउंट को 1 से बढ़ाता है। यदि हमें उपकरणों का k बार उपयोग करना है, तो हमें यह पता लगाना है कि उपकरणों को पावर देने के लिए हम कितने बैटरी संयोजन बना सकते हैं। एक बैटरी का उपयोग दो उपकरणों में एक साथ नहीं किया जा सकता और 5 बार उपयोग की गई बैटरी को शामिल नहीं किया जा सकता। बैटरी का उपयोग काउंट सरणी batt में दिया गया है।

उदाहरण के लिए, यदि इनपुट n = 6, k = 2, batt = {2, 4, 4, 2, 1, 3} है, तो आउटपुट 1 होगा।

केवल एक बैटरी संयोजन बनाया जा सकता है जो उपकरणों को k बार पावर दे सके।

चरण

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

ans := 0 for initialize i := 0, when i < n, update (increase i by 1), do:    if batt[i] + k <= 5, then:       (increase ans by 1) return ans / 3

उदाहरण

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

#include <bits/stdc++.h> using namespace std; #define N 100 int solve(int n, int k, int batt[]) {    int ans = 0;    for(int i = 0; i < n; i++){       if(batt[i] + k <= 5)          ans++;    }    return ans / 3; } int main() {    int n = 6, k = 2, batt[] = {2, 4, 4, 2, 1, 3};    cout<< solve(n, k, batt);    return 0; }

इनपुट

6, 2, {2, 4, 4, 2, 1, 3}

आउटपुट

1
  1. ग्रिड में रोशन सेल्स की संख्या ज्ञात करने का C++ प्रोग्राम ग्रिड में रोशन सेल्स की संख्या ज्ञात करने का C++ प्रोग्राम

    मान लीजिए h × w आयाम का एक ग्रिड दिया गया है। ग्रिड की सेल्स में बल्ब या बाधाएँ हो सकती हैं। एक बल्ब सेल स्वयं और अपने दाएँ, बाएँ, ऊपर, नीचे की सेल्स को रोशन करता है। प्रकाश सेल्स के माध्यम से चमकता है जब तक कि कोई बाधा सेल इसे न रोक दे। बाधा सेल न तो रोशन हो सकती है और न ही प्रकाश को गुजरने देती ह

  1. - C++ में कलन संख्या (Cullen Number) खोजें

    कलन संख्या का सूत्र: C_n = 2^n * n + 1। nवीं कलन संख्या खोजें। बिट शिफ्ट का उपयोग करें: 1 << n = 2^n। उदाहरण: n=2 → 2^2 * 2 + 1 = 9। C++ कार्यान्वयन #include <bits/stdc++.h> using namespace std; unsigned get_cullen(unsigned n) { return (1 << n) * n + 1; } int main() { int n = 2;

  1. - C++ में स्टार संख्या ज्ञात करने का प्रोग्राम

    इस समस्या में, हमें एक संख्या n दी गई है। हमारा कार्य C++ में स्टार संख्या ज्ञात करने का एक प्रोग्राम बनाना है।स्टार संख्या एक विशेष संख्या है जो एक केंद्रित षट्कोण (छह-बिंदु तारा) को दर्शाती है।कुछ स्टार संख्याएं 1, 13, 37, 73, 121 हैं।आइए एक उदाहरण लेकर समस्या को समझते हैंइनपुटn = 5आउटपुट121समाधान