কম্পিউটার

C++ এ প্রদত্ত N রেঞ্জের সমস্ত উপাদান কভার করে এমন একটি পরিসর খুঁজুন


ধরুন আমাদের একটি 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]

  1. C++ এ একটি প্রদত্ত মানের k নিকটতম উপাদান খুঁজুন

  2. C++ এ একটি প্রদত্ত স্ট্রিং-এ “1(0+)1”-এর সমস্ত প্যাটার্ন খুঁজুন

  3. C++ ব্যবহার করে প্রদত্ত সংখ্যা পর্যন্ত যোগ করে এমন সমস্ত সমন্বয় খুঁজুন

  4. একটি প্রদত্ত বিন্দু কভার করে এমন সেরা ফিট আয়তক্ষেত্র খুঁজে পেতে C++ প্রোগ্রাম