স্টেডিয়ামে n সংখ্যক দর্শক রয়েছে এবং তাদের 1 থেকে n পর্যন্ত লেবেল করা হয়েছে। এখন এই ক্ষেত্রে অনুসরণ করুন -
-
সময়ে t1 , প্রথম দর্শক দাঁড়িয়ে।
-
সময়ে t2 , দ্বিতীয় দর্শক দাঁড়িয়ে আছে।
-
…
-
সময়ে tk , k-th দর্শক দাঁড়িয়ে আছে।
-
সময়ে tk + 1 , (k + 1)-তম দর্শক দাঁড়ায় এবং প্রথম দর্শক বসে।
-
সময়ে tk + 2 , (k + 2)-ম দর্শক দাঁড়ায় এবং দ্বিতীয় দর্শক বসে।
-
…
-
সময়ে tn , n-ম দর্শক দাঁড়িয়ে থাকে এবং (n – k)-ম দর্শক বসে৷
-
সময়ে tn + 1 , (n + 1 – k)-ম দর্শক বসে।
-
…
-
সময়ে tn + k , n-ম দর্শক বসে।
সুতরাং, যদি ইনপুটটি n =11, k =6, t =4 এর মত হয়, তাহলে আউটপুটটি 4 হবে যেমন সময়ে t1, 1ম দর্শক দাঁড়ায়, তারপর t2-এ, 2য় দর্শক তার পরে t3, 3য় দর্শক দাঁড়ায়। দাঁড়ায়, এবং অবশেষে T4 সময়ে, 4র্থ দর্শক দাঁড়ায়। এইভাবে ফলাফল হল 4 কারণ এখানে মোট 4 জন দর্শক দাঁড়িয়ে আছে।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
যদি t <=k, তাহলে
-
টি
ফেরত দিন
-
-
অন্যথায় যখন t <=n, তারপর
-
k
ফেরত দিন
-
-
অন্যথায়,
-
res :=t - n
-
res :=k - res
-
-
রিটার্ন রিটার্ন
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
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