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

हैमबर्गर और चिकन बर्गर बनाकर अधिकतम लाभ ढूंढने के लिए C++ प्रोग्राम


मान लीजिए हमारे पास पांच संख्याएं b, p, f, h और c हैं। एक रेस्तरां में दो प्रकार के बर्गर हैं। ये हैमबर्गर और चिकन बर्गर हैं। हैमबर्गर को दो बन और एक बीफ पैटी की आवश्यकता होती है और चिकन बर्गर के लिए दो बन और एक चिकन कटलेट की आवश्यकता होती है। हमारे पास b बन, p बीफ पैटी, f चिकन कटलेट हैं। हम हैमबर्गर को h रुपये में और चिकन बर्गर को c रुपये में बेचने की कोशिश कर रहे हैं। हमें अधिकतम लाभ ढूंढना है जो हम प्राप्त कर सकते हैं।

उदाहरण के लिए, यदि इनपुट b = 7; p = 5; f = 2; h = 10; c = 12 है, तो आउटपुट 34 होगा, क्योंकि एक हैमबर्गर और दो चिकन बर्गर के लिए। आय 1*10 + 2*12 = 34 है।

चरण

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

res := 0 b := b / 2 यदि h < c, तो: p और f को स्वैप करें h और c को स्वैप करें res := res + h * (b और p का न्यूनतम) + c * ((b - p का अधिकतम और 0) और f का न्यूनतम) res वापस करें

उदाहरण

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

#include <bits/stdc++.h> using namespace std; int solve(int b, int p, int f, int h, int c) {    int res = 0;    b /= 2;    if (h < c) {       swap(p, f);       swap(h, c);    }    res += h * min(b, p) + c * min(max(b - p, 0), f);    return res; } int main() {    int b = 7;    int p = 5;    int f = 2;    int h = 10;    int c = 12;    cout << solve(b, p, f, h, c) << endl; }

इनपुट

7, 5, 2, 10, 12

आउटपुट

34

  1. - C++ कोड: कॉम्पोट बनाने के लिए अधिकतम फल गिनें

    मान लीजिए हमारे पास तीन संख्याएं a, b और c हैं। a नींबू, b सेब और c नाशपाती हैं। कॉम्पोट बनाने के लिए, फल का अनुपात 1 : 2 : 4 होगा। हम किसी भी फल को टुकड़ों में नहीं काट सकते। हमें नींबू, सेब और नाशपाती की अधिकतम कुल संख्या ढूंढनी है जिनसे हम कॉम्पोट बना सकते हैं। यदि संभव नहीं है, तो 0 वापस करें।उद

  1. - C++ कोड: संख्याओं c और d बनाने के लिए न्यूनतम ऑपरेशन खोजें

    मान लीजिए हमारे पास दो संख्याएं c और d हैं। अमल के पास दो संख्याएं a और b हैं जो प्रारंभ में दोनों शून्य हैं। अमल उन पर कुछ ऑपरेशन करना चाहता है। प्रत्येक ऑपरेशन करने से पहले, कुछ धनात्मक पूर्णांक k चुना जाता है, जिसका उपयोग फिर निम्नलिखित ऑपरेशन में से एक को करने के लिए किया जाता है:संख्या k को a औ

  1. आकार d के डोडेकागन बनाने के तरीकों की संख्या गिनने के लिए C++ प्रोग्राम आकार d के डोडेकागन बनाने के तरीकों की संख्या गिनने के लिए C++ प्रोग्राम

    मान लीजिए हमारे पास एक संख्या d है। मान लें कि भुजा लंबाई 1 के अनंत वर्गाकार टाइल्स और नियमित त्रिकोणीय टाइल्स हैं। हमें उन तरीकों की संख्या ढूंढनी है जिनसे हम इन टाइल्स का उपयोग करके भुजा d के साथ नियमित डोडेकागन (12-भुज बहुभुज) बना सकते हैं। यदि उत्तर बहुत बड़ा है, तो परिणाम को 998244353 मॉड्यूलो