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

C++ में बिना किसी अपशिष्ट सामग्री वाले बर्गर की संख्या

मान लीजिए कि हमारे पास दो पूर्णांक टमाटरस्लाइस और चीज़स्लाइस हैं। ये विभिन्न बर्गर की सामग्री हैं -

  • जंबो बर्गर:4 टमाटर स्लाइस और 1 चीज़ स्लाइस।
  • छोटा बर्गर:2 टमाटर के टुकड़े और 1 पनीर का टुकड़ा।

हमें [total_jumbo, Total_small] को खोजना होगा ताकि बचे हुए टमाटर के स्लाइस की संख्या 0 के बराबर हो और जो चीज़ बची है उसकी संख्या भी 0 हो। यदि शेष टमाटर के स्लाइस और चीज़ स्लाइस को 0 रिटर्न के बराबर बनाना संभव नहीं है। []। इसलिए यदि इनपुट टमाटरस्लाइस =16 और चेसस्लाइस =7 है, तो आउटपुट [1, 6] होगा। तो यह इंगित करता है, एक जंबो बर्गर और 6 छोटे बर्गर बनाने के लिए, हमें 4*1 + 2*6 =16 टमाटर के स्लाइस और 1 + 6 =7 चीज़स्लाइस चाहिए।

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

  • एक सरणी बनाएं जिसे ans कहा जाता है
  • अगर टमाटर विषम है या पनीर> टमाटर/2 या टमाटर> 4*पनीर, तो उत्तर दें
  • x :=(4 * पनीर - टमाटर) / 2
  • y :=(टमाटर – (2*x)) / 4
  • y फिर x को सरणी ans में डालें
  • वापसी उत्तर

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

उदाहरण

#include <bits/stdc++.h>
using namespace std;
void print_vector(vector<auto> v){
   cout << "[";
   for(int i = 0; i<v.size(); i++){
      cout << v[i] << ", ";
   }
   cout << "]"<<endl;
}
class Solution {
   public:
   vector<int> numOfBurgers(int t, int c) {
      vector <int> ans;
      if(t % 2 != 0 || c > t/2 || t > c*4)return ans;
      int x = (4 * c - t) / 2;
      int y = ( t - (2 * x) )/ 4;
      ans.push_back(y);
      ans.push_back(x);
      return ans;
   }
};
main(){
   Solution ob;
   print_vector(ob.numOfBurgers(16,7));
}

इनपुट

16
7

आउटपुट

[1, 6, ]

  1. - सी ++ में बाउंड मैक्सिमम के साथ सबएरे की संख्या

    मान लीजिए कि हमारे पास धनात्मक पूर्णांकों की एक सरणी A है, और दो धनात्मक पूर्णांक L और R भी दिए गए हैं। हमें (सन्निहित, गैर-रिक्त) उप-सरणियों की संख्या ज्ञात करनी है जैसे कि उस उप-सरणी में अधिकतम सरणी तत्व का मान कम से कम L और अधिकतम R हो। इसलिए यदि A =[2,1,4,3] और एल =2 और आर =3, तो आउटपुट 3 होगा क

  1. - जांचें कि सी ++ में बी-बेस में कोई संख्या एन 1 से शुरू होती है या नहीं

    हमारे पास एक संख्या N और एक आधार b है। इस प्रोग्राम में हमें यह जांचना होता है कि आधार बी में नंबर 1 से शुरू हो रहा है या नहीं। मान लीजिए कि एक संख्या 6 दी गई है। बाइनरी में यह 110 है, इसलिए यह 1 से शुरू होता है, आधार 4 में भी यह 124 . होगा . यहाँ भी यह 1 से शुरू होता है। जैसा कि हम जानते हैं, यदि

  1. - सी ++ में एक वास्तविक संख्या बनाम चर के साथ सरणी प्रारंभ करना

    एक सरणी सन्निहित स्मृति स्थान पर समान प्रकार के तत्वों का एक संग्रह है। सरणी में सबसे कम पता पहले तत्व से मेल खाता है जबकि उच्चतम पता अंतिम तत्व से मेल खाता है। सरणी अनुक्रमणिका शून्य (0) से शुरू होती है और सरणी शून्य से एक (सरणी आकार -1) के आकार के साथ समाप्त होती है। एक सरणी को चर के साथ-साथ वास्