हमें एक इनपुट N दिया गया है जो शतरंज बोर्ड के आकार को दर्शाता है। यहां कार्य N के किसी भी मान के लिए यह पता लगाना है कि NxN शतरंज बोर्ड पर कितने बिशप रखे जा सकते हैं ताकि कोई भी दो बिशप एक-दूसरे पर हमला न कर सकें।
उदाहरण से समझते हैं
इनपुट - N=2
आउटपुट - N*N शतरंज बोर्ड पर रखे जा सकने वाले अधिकतम बिशप - 2
व्याख्या - जैसा कि ऊपर दिखाया गया है, एकमात्र गैर-विरोधाभासी स्थितियां वे हैं जहां बिशप रखे गए हैं। 2x2 शतरंज बोर्ड के लिए अधिकतम बिशप।
इनपुट - N=5
आउटपुट - N*N शतरंज बोर्ड पर रखे जा सकने वाले अधिकतम बिशप: 8
प्रयुक्त दृष्टिकोण
हम शतरंज बोर्ड के आयामों के लिए एक पूर्णांक मान N इनपुट के रूप में लेते हैं।
इस N को totalBishops(int n) फंक्शन में आर्गुमेंट के रूप में पास करते हैं।
N<1 के लिए अमान्य इनपुट, बिशप की संख्या = 0।
N=1 के लिए, केवल 1 स्थिति, बिशप की संख्या = 1।
अन्यथा बिशप = 2*(N-1) होंगे।
इस परिणाम को bishops वेरिएबल में स्टोर करें।
परिणाम वापस करें।
C++ प्रोग्राम उदाहरण
#include <iostream>
using namespace std;
int totalBishops(int n) {
int bishops = 0;
if (n < 1)
bishops = 0;
else if (n == 1)
bishops = 1;
else
bishops = 2 * (n - 1);
return bishops;
}
int main() {
int N = 15; // शतरंज बोर्ड के आयाम N*N के लिए
cout << totalBishops(N);
return 0;
}आउटपुट
28