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

C++ प्रोग्राम यह पता लगाने के लिए कि ठीक n लीटर पानी खरीदने के लिए हमें कितने रुपये का भुगतान करना होगा

मान लीजिए हमारे पास तीन नंबर n, a और b हैं। हम n लीटर पानी खरीदना चाहते हैं। पास में ही दो तरह की पानी की बोतलें हैं, 1-लीटर की बोतलें और 2-लीटर की बोतलें। पहले प्रकार की बोतल a रुपये और दूसरे प्रकार की बोतल की कीमत b रुपये है। हम जितना हो सके कम से कम पैसा खर्च करना चाहते हैं। हमें ठीक n लीटर पानी खरीदने के लिए न्यूनतम राशि का पता लगाना होगा।

इसलिए, यदि इनपुट n =7 जैसा है; ए =3; b =2, तो आउटपुट 9 होगा, क्योंकि 3 2-लीटर की बोतलों से हमें 6 लीटर पानी की कीमत 6 के साथ मिल सकती है, तो लागत 3 के लिए एक 1 लीटर की बोतल की आवश्यकता होती है।

कदम

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

b := minimum of a * 2 and b
return (n / 2 * b) + (n mod 2) * a

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;

int solve(int n, int a, int b) {
   b = min(a * 2, b);
   return n / 2 * b + n % 2 * a;
}
int main() {
   int n = 7;
   int a = 3;
   int b = 2;
   cout << solve(n, a, b) << endl;
}

इनपुट

7, 3, 2

आउटपुट

9

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

    मान लीजिए कि हमारे पास 2D कार्टेशियन निर्देशांक बिंदुओं (x, y) की एक सूची है। हम (x0, y0) और (x1, y1) को जोड़ सकते हैं, जिसकी लागत |x0 - x1| + |y0 - y1|। यदि हमें किसी भी संख्या में बिंदुओं को जोड़ने की अनुमति दी जाती है, तो हमें आवश्यक न्यूनतम लागत का पता लगाना होगा जैसे कि प्रत्येक बिंदु एक पथ से

  1. सी++ में संचार टावरों में समूहों की न्यूनतम संख्या खोजने का कार्यक्रम?

    मान लीजिए कि हमारे पास 2 डी बाइनरी मैट्रिक्स है जहां 1 संचार टावर का प्रतिनिधित्व करता है, और 0 एक खाली सेल का प्रतिनिधित्व करता है। टावर निम्नलिखित तरीकों से संचार कर सकते हैं:1. यदि टावर ए, और टावर बी या तो एक ही पंक्ति या कॉलम पर हैं, तो वे एक दूसरे के साथ संवाद कर सकते हैं। 2. यदि टावर ए टावर बी

  1. पेड़ के स्तर को खोजने के लिए कार्यक्रम जिसमें सी ++ में न्यूनतम योग है

    मान लीजिए हमारे पास एक बाइनरी ट्री है, इसकी जड़ का स्तर 1 है, इसके बच्चों का स्तर 2 है, और इसी तरह। हमें सबसे छोटा स्तर X खोजना है जैसे कि स्तर X पर नोड्स के सभी मानों का योग न्यूनतम हो। तो अगर पेड़ जैसा है - आउटपुट 2 होगा क्योंकि योग 4 - 10 =-6 है, जो न्यूनतम है। इसे हल करने के लिए, हम इन चरणों