কম্পিউটার

সর্বোচ্চ ব্যাঙ্কনোট গণনা করার জন্য সি++ কোড ব্যাঙ্ক সংগ্রহ করতে পারে


ধরুন আমাদের k, l এবং m তিনটি সংখ্যা আছে এবং n উপাদান সহ আরেকটি অ্যারে রয়েছে। একজন ডাকাত একটি ব্যাংক ডাকাতি করতে ব্যর্থ হলেও একটি ব্যাংকের সমস্ত সেফ খুলতে সক্ষম হয়েছিল। ফাঁকা ক্লায়েন্ট এই ব্যর্থ ডাকাতির সুযোগ নিতে এবং নিরাপদ থেকে কিছু টাকা চুরি করার সিদ্ধান্ত নেয়। এক লাইনে অনেক নিরাপদ। মোট সব নিরাপদে n ব্যাঙ্কনোট বাকি আছে। i-th ব্যাঙ্কনোট নিরাপদ A[i]-এ আছে। ব্যাংকের কর্মচারী এখন নিরাপদে আছেন। দুটি নিরাপত্তা প্রহরী আছে, যার মধ্যে একজন নিরাপদ l যেমন l k, (সে জিনিসের ডানদিকে থাকে)। দুই প্রহরী নড়ছে না। প্রতি সেকেন্ডে, স্টাফ হয় বর্তমান সেফ থেকে সমস্ত ব্যাঙ্কনোট নিতে পারে বা পাশের যে কোনও সেফগুলিতে যেতে পারে৷ যাইহোক, তিনি যেকোন সময় নিরাপত্তারক্ষীদের দ্বারা সুরক্ষিত কোনো নিরাপদে যেতে পারবেন না, কারণ তার বিরুদ্ধে চুরির অভিযোগ আনা হতে পারে। জিনিসপত্র সংগ্রহ করতে পারে এমন সর্বোচ্চ পরিমাণ ব্যাঙ্কনোট আমাদের খুঁজে বের করতে হবে।

সুতরাং, ইনপুট যদি k =5 এর মত হয়; l =3; m =7; A =[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++ কোড

  2. C++ এ একটি সমতলে সমান্তরালগ্রামের গণনা

  3. C++ এ সর্বাধিক সংলগ্ন জোড় সংখ্যার গণনা খুঁজুন

  4. main() কি C++ এ ওভারলোড করা যায়?