मान लीजिए हमारे पास n रेंज हैं जिनमें L और R हैं। हमें 0-आधारित उस रेंज का सूचकांक जांचना या ढूंढना है जो अन्य सभी n-1 रेंज को कवर करती है। यदि ऐसी कोई रेंज नहीं है, तो -1 प्रदर्शित करें। उदाहरण के लिए, यदि L = [2, 4, 3, 1], और R = [4, 6, 7, 9], तो आउटपुट 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]