स्टेडियम में दर्शकों की संख्या n है, और उन्हें 1 से n तक लेबल किया गया है। अब इन मामलों का पालन करें -
-
समय पर <उप>1उप> , पहला दर्शक खड़ा होता है।
-
समय पर <उप>2उप> , दूसरा दर्शक खड़ा है।
-
…
-
समय पर <उप>केउप> , k-वें दर्शक खड़ा है।
-
समय पर tk + 1 , (k + 1)-वां दर्शक खड़ा होता है और पहला दर्शक बैठता है।
-
समय पर <उप>के + 2उप> , (k + 2)-वां दर्शक खड़ा होता है और दूसरा दर्शक बैठता है।
-
…
-
समय पर <उप>एनउप> , n-वें दर्शक खड़ा होता है और (n - k) -वाँ दर्शक बैठता है।
-
समय पर <उप>एन + 1उप> , (n + 1 – k)-वें दर्शक बैठता है।
-
…
-
समय tn + k , n-वें दर्शक बैठता है।
इसलिए, यदि इनपुट n =11, k =6, t =4 जैसा है, तो आउटपुट 4 होगा जैसा कि t1 समय पर होता है, पहला दर्शक खड़ा होता है, फिर समय t2 पर, दूसरा दर्शक उसके बाद समय t3, तीसरा दर्शक खड़ा होता है खड़ा है, और अंत में समय t4, चौथा दर्शक खड़ा है। इस तरह परिणाम 4 है क्योंकि कुल 4 दर्शक खड़े हैं।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
अगर टी <=के, तो
-
वापसी टी
-
-
अन्यथा जब t <=n, तब
-
वापसी कश्मीर
-
-
अन्यथा,
-
रेस:=टी - एन
-
रेस :=k - रेस
-
-
रिटर्न रेस
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
def how_many_stand(n, k, t) : if (t <= k) : return t elif (t <= n) : return k else : res = t - n res = k - res return res n = 11 k = 6 t = 4 print(how_many_stand(n, k, t))
इनपुट
11, 6, 4
आउटपुट
4