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

C++ में K ग्लास भरने के लिए आवश्यक न्यूनतम बोतलों की संख्या

समस्या कथन

पानी वाले एन ग्लास और उनकी प्रत्येक क्षमता की एक सूची दी गई है। कार्य बिल्कुल K ग्लास को भरने के लिए आवश्यक न्यूनतम बोतलों की संख्या ज्ञात करना है। प्रत्येक बोतल की क्षमता 100 यूनिट है।

उदाहरण

अगर एन =5, के =4, क्षमता [] ={1, 2, 3, 2, 1}।

  • 2, 3, 2 की क्षमता वाले चश्मे को भरने के लिए 8 यूनिट की आवश्यकता होती है।
  • इस तरह, बस 1 बोतल खोलना काफी है।

एल्गोरिदम

  • बिल्कुल K ग्लास भरने के लिए, सबसे कम क्षमता वाले K ग्लास लें
  • कुल आवश्यक बोतलों की गणना −

    . के रूप में की जा सकती है

    (पहली k गिलास की क्षमता का योग) / (1 बोतल की क्षमता) का सील मूल्य।

उदाहरण

#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
int minBottles(int *capacity, int n, int k) {
   sort(capacity, capacity + n);
   int sum = 0;
   for (int i = 0; i < k; ++i) {
      sum += capacity[i];
   }
   return ceil((double)sum/100);
}
int main() {
   int capacity[] = {1, 2, 3, 2, 1};
   cout << "Min bottles required = " <<minBottles(capacity, 5, 4) << endl;
   return 0;
}

आउटपुट

जब आप उपरोक्त प्रोग्राम को संकलित और निष्पादित करते हैं। यह निम्नलिखित आउटपुट उत्पन्न करता है -

Min bottles required = 1

  1. C++ में पृष्ठों की न्यूनतम संख्या आवंटित करें

    पृष्ठों की न्यूनतम संख्या आवंटित करना एक प्रोग्रामिंग समस्या है। आइए इस समस्या पर विस्तार से चर्चा करें और देखें कि इसका समाधान क्या हो सकता है। बयान आपको n विभिन्न पुस्तकों के पृष्ठों की संख्या . दी गई है . साथ ही, मी छात्र . भी हैं जिन्हें किताबें सौंपी जानी हैं। पुस्तकों को पृष्ठों की संख्या के

  1. C++ में k सेट बिट्स के साथ किसी संख्या को अधिकतम करने के लिए आवश्यक न्यूनतम फ़्लिप।

    समस्या कथन दो नंबर n और k को देखते हुए, हमें दी गई संख्या को अधिकतम करने के लिए आवश्यक फ़्लिप की न्यूनतम संख्या को इसके बिट्स को फ़्लिप करके खोजने की आवश्यकता है जैसे कि परिणामी संख्या में k सेट बिट्स हों। कृपया ध्यान दें कि इनपुट को इस शर्त को पूरा करना चाहिए कि k

  1. C++ में CHAR_BIT

    CHAR_BIT चार में बिट्स की संख्या है। इसे C++ भाषा में “limits.h” हेडर फाइल में घोषित किया गया है। यह 8-बिट प्रति बाइट का होता है। यहाँ C++ भाषा में CHAR_BIT का एक उदाहरण दिया गया है, उदाहरण #include <bits/stdc++.h> using namespace std; int main() {    int x = 28;    int a