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

C++ कोड अधिकतम बैंक नोटों को गिनने के लिए बैंक एकत्र कर सकता है

मान लीजिए कि हमारे पास तीन संख्याएँ k, l और m हैं, और n तत्वों के साथ एक और सरणी A है। एक लुटेरा एक बैंक को लूटने में विफल रहा, लेकिन एक बैंक की सभी तिजोरियाँ खोलने में कामयाब रहा। खाली ग्राहक इस असफल डकैती का फायदा उठाने और तिजोरियों से कुछ पैसे चुराने का फैसला करता है। एक लाइन में कई तिजोरियां हैं। कुल मिलाकर सभी तिजोरियों में n बैंक नोट बचे हैं। i-वें बैंकनोट सुरक्षित A[i] में है। बैंक कर्मचारी अब सुरक्षित कश्मीर पर है। दो सुरक्षा गार्ड हैं, जिनमें से एक सुरक्षित l की रखवाली करता है जैसे l k, (वह सामान के दाईं ओर हो)। दो पहरेदार हिलते नहीं हैं। हर सेकंड में, सामान या तो वर्तमान तिजोरी से सभी बैंक नोट ले सकता है या बगल की किसी तिजोरी में जा सकता है। हालाँकि, वह किसी भी तिजोरी में नहीं जा सकता, जो सुरक्षा गार्डों द्वारा संरक्षित है, क्योंकि उस पर चोरी का आरोप लगाया जा सकता है। हमें यह पता लगाना है कि कितना सामान इकट्ठा किया जा सकता है।

इसलिए, यदि इनपुट k =5 जैसा है; एल =3; एम =7; ए =[4, 7, 5, 5, 3, 6, 2, 8], तो आउटपुट 4 होगा, क्योंकि

कदम

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

c1 := 0
n := size of A
c1 := 0
for initialize i := 0, when i < n, update (increase i by 1), do:
   x := A[i]
   if x > l and x < m, then:
      (increase c1 by 1)
return c1

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
int solve(int k, int l, int m, vector<int> A){
   int c1 = 0, x;
   int n = A.size();
   c1 = 0;
   for (int i = 0; i < n; i++){
      x = A[i];
      if (x > l && x < m)
         c1++;
   }
   return c1;
}
int main(){
   int k = 5;
   int l = 3;
   int m = 7;
   vector<int> A = { 4, 7, 5, 5, 3, 6, 2, 8 };
   cout << solve(k, l, m, A) << endl;
}

इनपुट

5, 3, 7, { 4, 7, 5, 5, 3, 6, 2, 8 }

आउटपुट

4

  1. रोबोट द्वारा अंतिम स्थिति तक पहुंचने के लिए चरणों की गणना करने के लिए C++ कोड

    मान लीजिए कि हमारे पास दो निर्देशांक (x1, y1) और (x2, y2) हैं। एक रोबोट बिंदु (x1, y1) पर है और बिंदु (x2, y2) पर जाना चाहता है। एक ही चरण में, रोबोट एक सेल की ओर अपने 8 आसन्न निर्देशांकों की ओर बढ़ सकता है। हमें अंतिम स्थिति तक पहुँचने के लिए आवश्यक न्यूनतम चरणों की संख्या ज्ञात करनी होगी। इसलिए,

  1. C++ में समतल में समांतर चतुर्भुजों की संख्या

    हमें एक समतल दिया गया है जिसमें समांतर चतुर्भुज बनाने वाले बिंदु हैं और कार्य समांतर चतुर्भुजों की गणना करना है जो दिए गए बिंदुओं का उपयोग करके बनाए जा सकते हैं। समांतर चतुर्भुज में एक चतुर्भुज के विपरीत पक्ष समानांतर होते हैं और इसलिए विपरीत कोण बराबर होते हैं। इनपुट - int a[] = {0, 2, 5, 5, 2, 5,

  1. क्या मुख्य () को C++ में ओवरलोड किया जा सकता है?

    सी ++ में, हम फ़ंक्शन ओवरलोडिंग का उपयोग कर सकते हैं। अब हमारे मन में यह सवाल आता है कि क्या हम main() फंक्शन को भी ओवरलोड कर सकते हैं? आइए विचार प्राप्त करने के लिए एक कार्यक्रम देखें। उदाहरण #include <iostream> using namespace std; int main(int x) {    cout << "Value of