এক সপ্তাহে 'a'টি ম্যাচ এবং 'b'টি প্রেস কনফারেন্স হবে। দুটি ক্যাফেটেরিয়ায় দুটি সফট ড্রিংক ডিসপেন্সার আছে যা সপ্তাহের শুরুতে ভরা থাকবে। ড্রেসিং রুমের ডিসপেন্সার প্রতিটি 'c' গেমের পর রিফিল লাগবে, কনফারেন্স এর ডিসপেন্সার প্রতিটি 'd' ইভেন্টের পর। রক্ষণাবেক্ষণ কমিটি সপ্তাহে kটি রিফিল প্যাক অর্ডার করতে পারে, xটি ড্রেসিং রুমে, yটি কনফারেন্স রুমে (x+y <= k)। ম্যাচ শিডিউল দিয়ে x, y বের করতে হবে। যদি k-এর বেশি লাগে তবে "Limit Exceeded" প্রিন্ট করুন।
উদাহরণ
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: print(a, b)
else: print("Limit Exceeded")
সি++ কোড উদাহরণ
#include <bits/stdc++.h>
using namespace std;
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