ধরুন আমাদের তিনটি সংখ্যা আছে n, k এবং t। আমাল মেক্সিকান তরঙ্গ বিশ্লেষণ করছে। 1 থেকে n পর্যন্ত n দর্শক সংখ্যা রয়েছে৷ তারা সময় 0 থেকে শুরু হয়। সময় 1 এ, প্রথম দর্শক দাঁড়ায়, 2 সময়ে, দ্বিতীয় দর্শক দাঁড়ায়। k সময়ে k, kth দর্শক দাঁড়ায় তারপর সময়ে (k+1) (k+1) তম দর্শক দাঁড়ায় এবং প্রথম দর্শক বসে, (k+2) তে, (k+2) তম দর্শক দাঁড়ায় কিন্তু দ্বিতীয় জন বসে, এখন nম সময়ে, nম দর্শক দাঁড়ায় এবং (n-k)তম দর্শক বসে। সময়ে (n+1), (n+1-k)তম দর্শক বসে থাকে ইত্যাদি। আমাদের খুঁজে বের করতে হবে দর্শকের সংখ্যা টি সময়ে দাঁড়িয়ে আছে।
সুতরাং, যদি ইনপুট n =10 এর মত হয়; k =5; t =3, তাহলে আউটপুট হবে 3, কারণ 5 এর আগে কেউ বসবে না তাই 1 থেকে 3 পর্যন্ত দর্শকরা দাঁড়িয়ে আছে।
পদক্ষেপ
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
return minimum of t, k and (n + k - t)
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
#include <bits/stdc++.h> using namespace std; int solve(int n, int k, int t){ return min({ t, k, n + k - t }); } int main(){ int n = 10; int k = 5; int t = 3; cout << solve(n, k, t) << endl; }
ইনপুট
10, 5, 3
আউটপুট
3