মান লক্ষ্য করুন তিনটি সংখ্যা n, k এবং t। আমল মেক্সিকান ওয়েভ বিশ্লেষণ করছে। n জন দর্শক আছে ১ থেকে n নম্বর করা। তারা সময় ০ থেকে শুরু করে। সময় ১-এ প্রথম দর্শক দাঁড়ে, সময় ২-এ দ্বিতীয় দর্শক দাঁড়ে। সময় k-এ k-তম দর্শক দাঁড়ে তারপর সময় (k+1)-এ (k+1) তম দর্শক দাঁড়ে এবং প্রথম দর্শক বসে, (k+2)-এ (k+2) তম দর্শক দাঁড়ে কিন্তু ২য় জন বসে, এখন n-তম সময়ে n-তম দর্শক দাঁড়ে এবং (n-k) তম দর্শক বসে। সময় (n+1)-এ (n+1-k) তম দর্শক বসে এবং এভাবেই চলে। আমাদের সময় t-এ কতজন দর্শক দাঁড়িয়ে আছে তা বের করতে হবে।
তাই, যদি ইনপুট হয় n = 10; k = 5; t = 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