ধরুন আমাদের একটি n রেঞ্জ রয়েছে যেখানে L এবং R রয়েছে। আমাদের 0-এর সূচকটি পরীক্ষা করতে হবে – সেই পরিসরের উপর ভিত্তি করে যা অন্য সমস্ত n – 1 রেঞ্জকে কভার করে। যদি এমন কোন রেঞ্জ না থাকে তবে প্রদর্শন -1। উদাহরণস্বরূপ, যদি L =[2, 4, 3, 1], এবং R =[4, 6, 7, 9] হয়, তাহলে আউটপুট 3 হয়। সুতরাং এর মানে হল 3য় সূচকের পরিসীমা (1 থেকে 9) সব কভার করে অন্যান্য n – 1 রেঞ্জের উপাদান।
যেহেতু সমস্ত L এবং R বিন্দু স্বতন্ত্র, তাই ক্ষুদ্রতম L এবং বৃহত্তম R বিন্দুর পরিসর খুঁজুন, যদি উভয়ই একই পরিসর হয়, তাহলে এটি নির্দেশ করে যে অন্যান্য সমস্ত ব্যাপ্তি এর মধ্যে রয়েছে। অন্যথায় এটা সম্ভব নয়।
উদাহরণ
#include<iostream>
using namespace std;
int fact (int n) {
if (n == 0)
return 1;
return n * fact(n-1);
}
void showRange(int n) {
int a = fact(n + 2) + 2;
int b = a + n - 1;
cout << "[" << a << ", " << b << "]";
}
int main() {
int n = 3 ;
showRange(n);
} আউটপুট
[122, 124]