ধরুন, একটি নির্দিষ্ট সপ্তাহে স্টেডিয়ামে 'ক' সংখ্যক ম্যাচ এবং 'খ' সংখ্যার সংবাদ সম্মেলন অনুষ্ঠিত হবে। দুটি ক্যাফেটেরিয়া রয়েছে, একটি প্লেয়ার ড্রেসিংরুমে এবং একটি প্রেস কনফারেন্স এলাকায়। ক্যাফেটেরিয়াগুলিতে দুটি কোমল পানীয় সরবরাহকারী রয়েছে এবং সেগুলি সপ্তাহের শুরুতে পূরণ করতে হবে। ড্রেসিং রুমের ক্যাফেটেরিয়া ড্রিংক ডিসপেনসারটি প্রচুর পরিমাণে ব্যবহার করা হয় এবং প্রতিটি 'সি' গেমের পরে এটি পুনরায় পূরণ করা প্রয়োজন এবং কনফারেন্স এরিয়া ক্যাফেটেরিয়ার ডিসপেনসারটি প্রতিটি 'ডি' ইভেন্টের পরে পুনরায় পূরণ করা প্রয়োজন। স্টেডিয়াম রক্ষণাবেক্ষণ কমিটি প্রতি সপ্তাহের শুরুতে k ড্রিংক রিফিল প্যাক, ড্রেসিং রুম ক্যাফেটেরিয়ার জন্য 'x' প্যাক এবং কনফারেন্স রুম ক্যাফেটেরিয়ার জন্য 'y' প্যাক অর্ডার করতে পারে যেখানে x + y <=k। ম্যাচের সময়সূচী দেওয়া হলে, আমাদের x এবং y-এর মান খুঁজে বের করতে হবে, এবং k-এর বেশি রিফিল প্যাক প্রয়োজন হলে, আমরা "সীমা ছাড়িয়ে গেছে" প্রিন্ট করি।
সুতরাং, যদি ইনপুট হয় a =8, b =8, c =4, d =6, k =9, তাহলে আউটপুট হবে 2, 2।
পদক্ষেপ
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
a := (c + a - 1) / c b := (d + b - 1) / d if a + b <= k, then: print(a, b) Otherwise, print("Limit Exceeded")
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
#include <bits/stdc++.h> using namespace std; #define N 100 void solve(int a, int b, int c, int d, int k) { a = (c + a - 1) / c; b = (d + b - 1) / d; if(a + b <= k) cout<<a<<" "<<b<<"\n"; else cout<<"Limit Exceeded."<<"\n"; } int main() { int a = 8, b = 8, c = 4, d = 6, k = 9; solve(a, b, c, d, k); return 0; }
ইনপুট
8, 8, 4, 6, 9
আউটপুট
2 2