Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

शतरंज की बिसात में न्यूनतम कट इस तरह से बनाए जा सकते हैं कि इसे C++ में 2 भागों में विभाजित न किया जाए

अवधारणा

A x B शतरंज की बिसात को देखते हुए, कार्य यह गणना करना है कि हम शतरंज की बिसात में कितनी कटौती कर सकते हैं ताकि शतरंज की बिसात 2 भागों में विभाजित न हो।

>उदाहरण

उदाहरण नीचे दिए गए हैं -

इनपुट

A = 2, B = 4

>आउटपुट

Number of maximum cuts = 3

इनपुट

A = 2, B = 2

>आउटपुट

Number of maximum cuts = 1

विधि

  • ए =2, बी =2 के लिए, हम केवल 1 कट (लाल रंग में निशान) बना सकते हैं। अगर हम 1 और कट बनाते हैं तो शतरंज की बिसात 2 टुकड़ों में बंट जाएगी

शतरंज की बिसात में न्यूनतम कट इस तरह से बनाए जा सकते हैं कि इसे C++ में 2 भागों में विभाजित न किया जाए

  • ए =2, बी =4 के लिए, हम 3 कट (लाल रंग में निशान) बना सकते हैं। अगर हम 1 और कट बनाते हैं तो शतरंज की बिसात 2 टुकड़ों में बंट जाएगी।

शतरंज की बिसात में न्यूनतम कट इस तरह से बनाए जा सकते हैं कि इसे C++ में 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

  1. अधिकतम बिशप जिन्हें C++ में N*N शतरंज की बिसात पर रखा जा सकता है

    हमें एक इनपुट एन दिया गया है जो शतरंज की बिसात के आकार को दर्शाता है। यहाँ कार्य N के किसी भी मान का पता लगाना है, NXN शतरंज की बिसात पर कितने बिशप रखे जा सकते हैं ताकि कोई भी दो बिशप एक दूसरे पर हमला न कर सकें। आइए उदाहरणों से समझते हैं। इनपुट -एन=2 आउटपुट - अधिकतम बिशप जिन्हें N*N शतरंज की बिस

  1. न्यूनतम त्रिज्या इस प्रकार ज्ञात कीजिए कि C++ में वृत्त के अंदर कम से कम k बिंदु हो

    मान लीजिए कि हमारे पास कुछ बिंदु हैं, और एक पूर्णांक k है। हमें एक वृत्त की न्यूनतम त्रिज्या ज्ञात करनी है जिसका केंद्र k बिंदुओं को कवर करने के लिए (0, 0) पर है। इसलिए यदि बिंदु (1, 1), (-1, -1), (1, -1), और k =3 जैसे हैं, तो त्रिज्या 2 होगी। यहां हम प्रत्येक बिंदु और (0, 0) के बीच यूक्लिडियन दूरी

  1. शतरंज की बिसात में न्यूनतम कट इस तरह से बनाए जा सकते हैं कि इसे पायथन में 2 भागों में विभाजित न किया जाए

    मान लीजिए कि हमारे पास एक ए एक्स बी शतरंज की बिसात (मैट्रिक्स) है, तो हमें इस बोर्ड में कटौती की अधिकतम संख्या की गणना करनी होगी ताकि बोर्ड 2 भागों में विभाजित न हो। इसलिए, यदि इनपुट A =2 और B =4 जैसा है, तो आउटपुट 3 . होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - res :=0 res :=(M-1) *