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