আমাদের 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
ইনপুট
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