কম্পিউটার

সর্বাধিক লিটার জল যা C++ এ N রুপি দিয়ে কেনা যায়


আমাদের N টাকা দেওয়া হয়। লক্ষ্য হল টাকা দিয়ে সম্ভব সর্বোচ্চ পানি কেনা যেখানে পানির বোতলের দর নিম্নরূপ −

  • প্লাস্টিকের বোতল:১ লিটারের জন্য এক রুপি
  • কাঁচের বোতল:B রুপি 1 লিটারের জন্য
  • কাঁচের বোতল:B রুপি 1 লিটারের জন্য

এখন কাঁচের বোতলের আসল দাম B-E টাকা হয়ে যায়। ফিরে আসার পর।

যদি প্লাস্টিকের বোতলের দাম এখনও B-E-এর থেকে কম হয়, তবে শুধুমাত্র প্লাস্টিকের বোতল কিনুন। অন্যথায় N-E/B-Eglass বোতল কিনুন এবং প্লাস্টিকের বোতলগুলিতে বিশ্রাম দিন।

ইনপুট

N = 6, A = 5, B = 4, E = 3;

আউটপুট

Maximum litres of water: 3

ব্যাখ্যা − B-E=1, 1

ইনপুট

N = 10, A = 5, B = 10, E = 3;

আউটপুট

Maximum litres of water: 2

ব্যাখ্যা − B-E=7, 7>A n/a=10/5 =2টি প্লাস্টিকের বোতল কেনা যাবে

নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি

  • পূর্ণসংখ্যার অর্থ, বোতল, gbottle এবং gempty ব্যবহার করা হয় হার এবং অর্থের পরিমাণের জন্য।

  • ফাংশন maxWater(int mny,int pb,int gb,int ge) প্যারামিটার হিসাবে সমস্ত মান গ্রহণ করে এবং যে পরিমাণ জল কেনা যায় তা প্রিন্ট করে৷

  • পরিবর্তনশীল লিটারগুলি লিটারে গণনাকৃত পরিমাণ জল সংরক্ষণ করতে ব্যবহৃত হয়।

  • আমরা কাচের বোতলের একটি নতুন মান (মূল মান-রিটার্ন মান) হিসাবে পিবি পাস করি।

  • পাস করা gb মান pb মানের থেকে কম হলে (mny-ge)/gb কাচের বোতল কিনুন।

  • অবশিষ্ট টাকা গণনা করতে এই পরিমাণ বিয়োগ করুন, mny-=ltrs*gb

  • এখন যে প্লাস্টিকের বোতল কেনা যায় তা হল mny/pb.

  • পাস করা pb মান pb মানের থেকে বেশি হলে শুধুমাত্র mny/pb প্লাস্টিকের বোতল কিনুন।

  • উভয় ক্ষেত্রেই ফলাফল প্রিন্ট করুন। বোতল সংখ্যা. লিটার জল প্রতিটি বোতলের 1 লিটার ক্ষমতা আছে।

উদাহরণ

// CPP implementation of the above approach
#include<bits/stdc++.h>
using namespace std;
void maxWater(int mny,int pb,int gb,int ge){
   int litrs;
   // if buying glass bottles is profitable
   if (gb < pb){
      // no. of glass bottles
      int tmp=mny-ge/gb;
      litrs=tmp>0?tmp:0;
      mny-=litrs*gb;
      // no. of plastic bottles
      litrs+=mny/pb;
      cout<<"Maximum Liters of water : "<<litrs<<endl;
   }
   // only plastic bottles
   else
      cout<<"Maximum Liters of water only Plastic bottles: "<<(mny /pb)<<endl;
}
int main(){
   int money = 20, pbottle=5, gbottle=10, gempty = 8;
   gbottle=gbottle-gempty; //new cost of glass botlles
   maxWater( money,pbottle,gbottle,gempty );
}

আউটপুট

Maximum Liters of water: 14

  1. C++ এর নির্দিষ্ট পার্থক্য সহ জোড়ার সর্বোচ্চ যোগফল

  2. সর্বাধিক সম্ভাব্য সময় যা C++ এ চারটি সংখ্যা থেকে তৈরি করা যেতে পারে

  3. C++ এ প্রদত্ত আয়তক্ষেত্রাকারের ঠিক k কাট দিয়ে সর্বাধিক ছোট সম্ভাব্য ক্ষেত্রফল পাওয়া যাবে

  4. সর্বাধিক বিশপ যা C++ এ N*N চেসবোর্ডে স্থাপন করা যেতে পারে