কম্পিউটার

সময়ে দাঁড়িয়ে দর্শকদের সংখ্যার জন্য C++ কোড


ধরুন আমাদের তিনটি সংখ্যা আছে 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

  1. C++ পেন্টাটোপ নম্বর

  2. C++ এ এনকোড নম্বর

  3. C++ এ কুৎসিত সংখ্যা II

  4. পাইথনের সময়ে স্টেডিয়ামে দাঁড়িয়ে থাকা দর্শকদের সংখ্যা খুঁজুন