मान लीजिए हमारे पास तीन नंबर n, a और b हैं। विचार करें कि हम n लोगों की एक पंक्ति में हैं। और हम लाइन में अपनी स्थिति से अनजान हैं। लेकिन हम जानते हैं कि हमारे सामने कम से कम बहुत से लोग हैं और हमारे पीछे अधिक से अधिक लोग हैं। हमें अपने लिए संभावित संभावित पदों की संख्या का पता लगाना होगा।
इसलिए, यदि इनपुट n =10 a =3 b =4 जैसा है, तो आउटपुट 5 होगा, क्योंकि लाइन में 10 लोग हैं और कम से कम 3 सामने हैं और अधिकतम 4 पीछे हैं। तो हम किसी भी स्थान पर हैं [0, 1, 2, 3, 4]। जब हम 0 स्थान पर होते हैं तो 9 लोग सामने होते हैं, 0 पीछे होते हैं, इत्यादि।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
अगर ए + बी <एन, तो
-
वापसी बी + 1
-
-
अगर a + b>=n, तो
-
वापसी n - a
-
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें
def solve(n, a, b): if a + b < n: return b + 1 if a + b >= n: return n - a n = 10 a = 3 b = 4 print(solve(n, a, b))
इनपुट
10, 3, 4
आउटपुट
5