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