मान लीजिए हमारे पास एक संख्या n, और p और q हैं। अब मान लीजिए हम n लोगों की एक लाइन में खड़े हैं। हम नहीं जानते कि हम किस स्थिति में हैं, लेकिन हम जानते हैं कि हमारे सामने कम से कम p लोग हैं और हमारे पीछे अधिकतम q लोग हैं। हमें उन संभावित स्थितियों की संख्या ढूंढनी है जहां हम हो सकते हैं।
उदाहरण के लिए, यदि इनपुट है n = 10, p = 3, q = 4, तो आउटपुट होगा 5, क्योंकि 10 लोग हैं और कम से कम 3 सामने हैं और अधिकतम 4 पीछे हैं। तो हम इंडेक्स [0, 1, 2, 3, 4] पर खड़े हो सकते हैं। उदाहरण के लिए, इंडेक्स 0 पर, 9 लोग सामने हैं, 0 पीछे हैं।
हल सरल है: हम min(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