मान लीजिए कि हमारे पास एक संख्या n, और p और q है। अब मान लीजिए कि हम n लोगों की एक पंक्ति में खड़े हैं। हम नहीं जानते कि हम किस स्थिति में हैं, लेकिन हम जानते हैं कि हमारे सामने कम से कम p लोग हैं और हमारे पीछे अधिक से अधिक q लोग हैं। हमें उन संभावित पदों की संख्या का पता लगाना होगा जिनमें हम हो सकते हैं।
इसलिए, यदि इनपुट n =10, p =3, q =4 जैसा है, तो आउटपुट 5 होगा, क्योंकि 10 लोग हैं और कम से कम 3 सामने हैं और अधिकतम 4 पीछे हैं। तो हम अनुक्रमित [0, 1, 2, 3, 4] पर खड़े हो सकते हैं। उदाहरण के लिए, इंडेक्स 0 पर, 9 लोग आगे हैं, 0 पीछे हैं।
समाधान सरल है, हम न्यूनतम q+1 और n-p
. लौटा देंगेआइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
class Solution: def solve(self, n, p, q): return min(q+1, n-p) ob = Solution() print(ob.solve(n = 10, p = 2, q = 5))
इनपुट
10, 2, 5
आउटपुट
6