কম্পিউটার টিউটোরিয়াল

C++ কোড: সময় t-এ দাঁড়িয়ে থাকা দর্শক সংখ্যা গণনা


মান লক্ষ্য করুন তিনটি সংখ্যা 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

  1. C++ দিয়ে পেন্টাটপ (Pentatope) সংখ্যা বের করা

  2. C++-এ সংখ্যা এনকোড করা

  3. C++-এ أغলি নাম্বার II

  4. পাইথনে স্টেডিয়ামে সময় t-এ কতজন দর্শক দাঁড়িয়ে আছে তা বের করুন