এই টিউটোরিয়ালে, আমরা প্রদত্ত আয়তক্ষেত্রাকারের ঠিক k কাট দিয়ে পেতে পারে এমন সর্বাধিক ছোট সম্ভাব্য ক্ষেত্র খুঁজে বের করার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব।
এর জন্য আমাদের আয়তক্ষেত্রের পাশ এবং কতগুলি কাট করা যেতে পারে তা সরবরাহ করা হবে। আমাদের কাজ হল প্রদত্ত সংখ্যক কাট করে অর্জন করা যায় এমন ক্ষুদ্রতম এলাকা গণনা করা।
উদাহরণ
#include <bits/stdc++.h> using namespace std; void max_area(int n, int m, int k) { if (k > (n + m - 2)) cout << "Not possible" << endl; else { int result; if (k < max(m, n) - 1) { result = max(m * (n / (k + 1)), n * (m / (k + 1))); } else { result = max(m / (k - n + 2), n / (k - m + 2)); } cout << result << endl; } } int main() { int n = 3, m = 4, k = 1; max_area(n, m, k); return 0; }
আউটপুট
6