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

C++ में N*N शतरंज बोर्ड पर रखे जा सकने वाले अधिकतम बिशप की संख्या

हमें एक इनपुट 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
  1. C++ में N सेगमेंट का उपयोग करके सेवन सेगमेंट डिस्प्ले पर प्रदर्शित अधिकतम संख्या C++ में N सेगमेंट का उपयोग करके सेवन सेगमेंट डिस्प्ले पर प्रदर्शित अधिकतम संख्या

    दिया गया कार्य N सेगमेंट का उपयोग करके किसी भी संख्या के सेवन सेगमेंट डिस्प्ले पर प्रदर्शित की जा सकने वाली अधिकतम संख्या ढूंढना है।उदाहरण से समझते हैंइनपुट - N=5आउटपुट - 71व्याख्या - सबसे बड़ी संख्या सेवन सेगमेंट डिस्प्ले पर इस प्रकार प्रदर्शित होगी।इनपुट - N=6आउटपुट - 111प्रयुक्त दृष्टिकोणनिम्नलिख

  1. - C++ में k अपडेट के साथ बराबर किए जा सकने वाले अधिकतम तत्व

    दिया गया कार्य एक दी गई सरणी में अधिकतम तत्वों की संख्या ढूंढना है जिन्हें अधिकतम k बार इसके तत्वों को बढ़ाकर बराबर बनाया जा सकता है। उदाहरण इनपुट a[] = {1, 3, 8}, k = 4 आउटपुट 2 व्याख्या यहां हम दो चार प्राप्त कर सकते हैं 1 को तीन बार बढ़ाकर और 3 को एक बार बढ़ाकर, जो a[] = {4, 4, 8} बनाता है।

  1. C++ में समकोण समद्विबाहु त्रिभुज में फिट होने वाले वर्गों की अधिकतम संख्या C++ में समकोण समद्विबाहु त्रिभुज में फिट होने वाले वर्गों की अधिकतम संख्या

    दिया गया कार्य भुजा a वाले वर्गों की अधिकतम संख्या ढूंढना है जो आधार s वाले दिए गए समकोण समद्विबाहु त्रिभुज (An isosceles triangle has at least 2 equal sides) के अंदर फिट हो सकते हैं। उदाहरण इनपुट s=5, a=1 आउटपुट 10 व्याख्या - आधार में वर्गों की संख्या की गणना s को a से विभाजित करके और 1 घटाकर क