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