ধারণা
A x B চেসবোর্ড দেওয়া হয়েছে, কাজটি হল চেসবোর্ডে তৈরি করা সর্বোচ্চ সংখ্যা গণনা করা যাতে চেসবোর্ড 2 ভাগে বিভক্ত না হয়।
উদাহরণ
উদাহরণগুলি নীচে দেওয়া হল -
ইনপুট ৷
A = 2, B = 4
আউটপুট
Number of maximum cuts = 3
ইনপুট ৷
A = 2, B = 2
আউটপুট
Number of maximum cuts = 1
পদ্ধতি
-
A =2, B =2 এর জন্য, আমরা শুধুমাত্র 1 কাট (লাল চিহ্ন) তৈরি করতে পারি। যদি আমরা আরও 1টি কাটা তৈরি করি তাহলে চেসবোর্ডটি 2 টুকরোতে বিভক্ত হবে

-
A =2, B =4 এর জন্য, আমরা 3টি কাট (লাল চিহ্ন) করতে পারি। যদি আমরা আরও 1টি কাটা তৈরি করি তাহলে চেসবোর্ডটি 2 টুকরোতে বিভক্ত হবে।

এর ফলে লক্ষ্য করা যায় যে, না। অফ কাট =(A-1) * (B-1)।
উদাহরণ
//This is C++ implementation of above approach
#include <bits/stdc++.h>
using namespace std;
// function that calculates the maximum no. of cuts
int numberOfCuts1(int A, int B){
int result1 = 0;
result1 = (A - 1) * (B - 1);
return result1;
}
// Driver Code
int main(){
int A = 4, B = 4;
// Calling function.
int Cuts = numberOfCuts1(A, B);
cout << "Maximum cuts = " << Cuts;
return 0;
} আউটপুট
Maximum cuts = 9